From 0bd3ea2b2d14c798196a0be3a12acbc9972f3a1b Mon Sep 17 00:00:00 2001 From: Ben Date: Tue, 15 Jan 2019 14:24:55 +0000 Subject: [PATCH] Switched to GLAD and made delta timing correct --- OpenGL/cube/CMakeLists.txt | 8 +- OpenGL/cube/cube.a | Bin 789024 -> 589944 bytes OpenGL/cube/include/KHR/khrplatform.h | 282 ++ OpenGL/cube/include/glad/glad.h | 3617 +++++++++++++++++++++ OpenGL/cube/resources/shaders/simple.frag | 2 +- OpenGL/cube/resources/shaders/simple.vert | 2 +- OpenGL/cube/src/glad.c | 1841 +++++++++++ OpenGL/cube/src/main.cpp | 60 +- OpenGL/cube/src/shader.hpp | 2 +- 9 files changed, 5780 insertions(+), 34 deletions(-) create mode 100644 OpenGL/cube/include/KHR/khrplatform.h create mode 100644 OpenGL/cube/include/glad/glad.h create mode 100644 OpenGL/cube/src/glad.c diff --git a/OpenGL/cube/CMakeLists.txt b/OpenGL/cube/CMakeLists.txt index ddb2525..c430cb9 100644 --- a/OpenGL/cube/CMakeLists.txt +++ b/OpenGL/cube/CMakeLists.txt @@ -17,14 +17,12 @@ find_package(JPEG REQUIRED) set(THREADS_PREFER_PTHREAD_FLAD ON) find_package(Threads REQUIRED) find_package(OpenGL REQUIRED) -find_package(GLEW REQUIRED) include_directories(${executable} ${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIR} ${PNG_INCLUDE_DIR} ${JPEG_INCLUDE_DIR} - ${GLEW_INCLUDE_DIRS} ${IncludeDIR} ) @@ -40,12 +38,12 @@ set_target_properties(${executable} PROPERTIES ) target_link_libraries(${executable} + ${CMAKE_DL_LIBS} + OpenGL::OpenGL + OpenGL::GL SDL2 SDL2_image PNG::PNG JPEG::JPEG Threads::Threads - OpenGL::OpenGL - OpenGL::GL - GLEW ) diff --git a/OpenGL/cube/cube.a b/OpenGL/cube/cube.a index 7d0e1c297d9161acde6420b387ac8600ed4e4679..41e8b9365099937de2017e506de3aa390494e6ad 100755 GIT binary patch literal 589944 zcmeEv4R}=55%va%P=zKaC@N~IVuQ+0ARr)UfGln>Xe2@LH-uyZD9%3+ zyl2jwIdkUBJ?GrJ>s9{TX+4sXeDdk(JHu7^y*@BL*``9a=FUvR1cL4r9&Nsxj zAJAU-%d(~Mbbb$0AXK#U1WfhT+46Wg*i`cg6$^<{z3x5@CzukUzEs0gy=1x^Y4~{h z;;#%Y)LoC;Yq9m>=$+>oT&TMq`KIMWV|mL&FAcCUKHusitzK&e(VA@B{za?)hfg z_PX=SND2&mgc_@Sz7b`ixnna&l$8uC3zb(@533$GcG%d=;gRt0QQU9RPqL?-F^j7E zNR4#`mk+QQm0z>vx`wr1AF+1gug=}{(-+=(wEz8Ilng;R`G)-Y6a4u`L1UjZ%#1-v zSMTr3@-00pZR7x7UyN^Zt}iXickKEjGlu8+R>196zcBtP@E5_K`%?v`CHU8c1Abrp^r7QdoHXX9Nz3Oq4sO19-SqZb3MOxR zDsbNKwwzw`{eXwJR}5L$cj}k_JSO?W+x<`M3M-9X7e|Jv0BBQF89y`cE&u>W(YEA9?eP zffdgm{on)B+kX|h&ODpL}+F&b`BiKK9C* z^KRI>YDNFmSDfp+`qioa*LU|Fe|r0#>;qChe0%5>D<_Q2y|MnTvf$~{K6m#k{`%?z ze7*zYLGTMOoQd#Z{SxCR^-qjn&^s~yKsWM(5tNDA-Gd-YgfHku&*k0V4A4RR zH4)wyzDP^ppSo`BJQx)c=~>o|Js)&~fBw_NdWyS|f3q8V?&xM5&qALP*}111{Elw$ zOOP~RQkPFUkhCtS&v#=t_Gffs|25s<_jIFYB9d&Pe!T=+65)foiO(~;@&CWN(Q{Zg z@l)Q7{^{M=e+UwBB0EQQBY%81@iwI!zwO^m{159!|KM))--dBdWasnU=%IX^NdAFt z@YUVu`BOLegl_U!OE>bLbdyhh-i`cA-Hc{%P z72U-7$KA-Mbff>qZsh5HnyB4v-HiK_@Y~U-6aVRld33bzr@mwFHYJB!ftPR}A$;|d z2B3b@=P|@5;g8&7_*O%FzqESpZua6IBEOORaZebW?)UWB20s&ikySj0QLMWyUhu2| zro%7v`9+G6AM=9Y#~9*!9rK#>9A@p2<>yGmTYul-zO1Q6L8{fW*4neW!6-P)>Ul8P z=y_(9SO05hm-M93gvCen{LC{~^YoIo1ykG#Wn35Z~9f-T1gV!usbXJ1#@5{2SIkkJxdSxf8K^`dI%+{C^Gu zQZep>?6_MszHco)|9leXxrUr{qv&5kF{~Q*7jH8_Cq^ft#SUJ zV*P)yl^<{Qyn#GJ<8@`D0ft%pO*_7&PZ{7{Ywjm(|6yJFwb0I^`1rZi+7s{p!fxiv zbelImxAx2Y8e#R9Sv$r5byj|&l|RGU@5BD6q|EGx3Udl(6qW=lgY!a>Xt1(i#?-QK zd9a{pZduS*SU7KCxV$hDEvk$b7W!B;pP`Ii<|oD(W9312G6X~Ae-Ww>~9Nl9fe z5;15n>aVN}SBgk}FiQ1u%F&HQMP&@JaB3LJs!ipomBFHD&|M|B&|q#UGCmlc9F10n=2k_6($&Jy!lHRW?QqVF z(+YFLMI}DE;GV-L73K3X#*#xa#!|hDD}wWg8%NA#jMG&`bUrL8F^&TtiIxpLz)ULmx!oLW03eG+wVSTv7uS~ltvY8@My zTeYyFm{p&_eap_UOm}_g)+t5#{+Xwvho)!aLg7duObBMuusB-7Wf6bgw3+$g{6cGJ zH?Hconel})3Kv#I5kvlk3-eAdUTE6;v1(2#%r7hsS1k7D6^oM7yB)V~jma1TYl`Ow zix(7@1X1ilRmPtY_T9qUyr`rpFnh3MZGrkiz*PWaFtB z7+*x?Xd9J3x?5gtqy9T>V~Z+~$V>bPI1{uP|Is8J6PXu`${dYmWZHo&wV5YDaQe~j zf0u`f^D_!fCi7D!E6l-MrF+c6a0%{K`xK_*ii;|WiV^8N^d)6^l&!kYgb9o`1|f@_ z$w>qWw5V_{Zl~pi#YNHL`B0Z19fjP7ydA#OPPf7!-MJip{@CFii_96CSMKDk{Aeb| zr!3(F=|1O=MR2jTsO#9eFH=1u1CuBeG4sewp?ye6-jJmUaHffW8kBv^mY7w@bK!D? zTvc&22M+i97Znudk1M1xDGgU%T2xu$+`tN>Mf3JCj55ZeA%uHj5lv#c8}4%|ISHCH z7yWog@*I-;8Qt~)P*7vWAkIt_&Mhi2mfC3d-t}ySeV7H9ljin>n@dq8ZkcqG!s24z z<`l=3Ge7q+1jZDX1&i!x?1MASjR+I07*m$JK`xd1(~no^tSIcrAj$8ecW6POiJ85# z54Y*D_Wn-)U70v#;dxj*|99Ejnc#W$cKTz}KUUJTXG2m8 zFZS=_w3s@|xqIw`rzrMZ1IN1#xG8Sak!ZhBT!7uin8JO&^~Gm&o6xZ={x=DoZ_%d5 z|HWi0<{hAa=E8k+xf!-lqyk&z|6^>_b>2Tumb` z{*$GjlNf2M6{243LpB>zjMIvJPxf@9#Fl!Y*-b|-sf?ETqDAGUzT$AC)EB`vm5S#T zqZP9sFPv3=Db6VhX9gox3wgI+Z0klV%ZnFQAf1LH;o|Y*3nP(YQiKqq1p;s^;et3; zDJ=?>`Cv0p_y@0by(nX(8 z2R+H^>r1!#E@A#BzLPA!_~nOTe;?m8%fI^Y0t{j=U%us|LvO+fau44{;OQgptpMat zW2T|o?fWc(e{qe$TjTIi_WU>&hcC5yI^ytD`@W0MQqh0>pN;-Larj1y4~oOn?fWbp zli?hEM33-3drmF*mc3Sg9R62}i(RDcQ2dF%8&5U*F=##vr1NQZ;n@xff4Xov>!srD zE?k~P5Z>y-GYGJsm{+o{WCYh3t2jx^r8bKwJA_<9#U(1ka+@Pl1=qYFR8g*UtKK`y+-h0C)eD&FqG z<()smTV41O1lUi^h0C)bDr$G(M~N_KhYL@0;Xa!mC`Nwf!uz=Jqg{Ba3qQt%4|3r{ zTzHxbKhA}xyYO@uKGKB`b>ZV&`0*}0%Y~od!UHb+L>Hdt!iTx=*)Dvz3!me{<(VfH z&v)S?UGfz!e3T2XcH#EbQZ8NU!tE`A@f9w7tV_>I7k-ipU+u!>SsxXzap5Psv&B){IpzZtbq?8ye^ZXi!WHrJsl2VV6Q3b( z5l>6Lwif1JA)c0cZH>&oKs+t++SW7w4DqzIYg@zolf=`Ku5Bgrj}T8wxwfUu-%mW< zp4%#zzngeky0y(={tn`4$<~&~{7uBuQmrkE`D=-%C0g4^=C2{1mS$~f%wI-4E#2Ev znXe?CmS}B0<}W6mmS%13-vbyjmv~x|wY4&T9`UpkYinVCCh@ccYineFI`OphYFp3z z6yj;g)wYKD3B=Psck*;&k#>rjkYz+KS?|-nc7w|{|NE4RBBtw z{QboLocIdn?Ol@`HP9CrB7S?ULJqqY01;p%KUl6)7Gr5h54Dp)6%D{k@@Mw(~_rc zJ@ZqDr=?EY8s;YuPg}UQmCTPKo|ZgqOPN2Ocv|YTRWN@v@wByTo5TEJ#M6?eEsyyx z4@mNrt_07YjL&jvU%n_%`$1sY&i1^5-1_7fZo@Yb>iZQlne=BYDmn+gi#mH!j>@Kz zNl8!`s89a3AISKQ=s={0TTxEw;U}G~DMu|O#ak?e{L3U*KjsA@L%$Df{=R3Rwmq;p zc4{E$xxmZcM+ZPby;absv$d4lk@`y~J&$1`}gG83vk2mg0S?1rH zv~0=Vq(wJ2P(#meVQcD=Um0Tb9R_{R(KQr({~Z)HCI1O5eO6v*gqQ733)C)&1)BUF z1f#+#Q@N@)>)hoBbgk7#?!1z&>t@9QwSPmxuJv~WmM!VP*%FG*cZ%Mi7PoO9AyDV< zu%@Y_Vq4HLba?^+_3w?12LtCh6-L%29|XP2I(l41ZG15>$+xK|asoA; zoP?6L1JR?V($LiUx1-hVzUbjxRG*g=sGC96wg+neN>Vfa38}i|BhfaL z2R47uGm!L*DepmnP?!AOF-gAh{=F&JRKtf2{iLJ)~d5C}0o9DIbl72dgw)rjh z6uw#(OGSpbUa~4LZF8P;_qj!62Y=4>6^Y?BG?6rT`brf#e#xORO}+bDzv||1#+Y)4H@#HdwI1`#bFp5G-BCcYnbi805(H60AY7y{l{t-KqW9BiMYTFzdh1 z1-n48m|)EZJ96&}wn4GC1Z&ZLye8Nl#a3XNq}ureGf|AM#UZxY=hRlU$EI4L%$R3fg>DS?htIgj@wGXc5B^V2$t8! zsk=n5Y{jYsTcNQL7VI@0-%`OE)#eKYJF&OZ##w@`RBW1Hx!UeT!Lk$^Em)>vLj_A$ zEKRV%iXALis$%^F>!nyv!8+8wZ*Q^jyj!t$!CDpjM6lNsdsnb##oiEXgJLfVwqCJk z1zW4w2EkS<_NZXjDR#eLOBMUAU{S?x6KuX>*9&%mV#@`~Q|xlVvK6~TuyKmb7t9q0 z7YUZ8a*pjfV8eH6SAOift8aj$%&;R-o9!g3ZzVa<5r?Jik&Oi1B&GfwnnjB!ERA(nqVswJ5{hN6dNyCg<_)wD^cu3!DcHq zM6g`NjuI?Ou|a}mDt4e?>53g7*kHwy1xr=z`x|YX_EM}vunrxgzYDfov0Z|>;%cX0 zuDE(vFjrjtO)ytny)2k3u3iw#6<1pYbH&xug1O@A&w{!3Tk8djYCrB5Y`w0pek<5o z#cmgDwPGs;yH2qcf-P0-D#4bN3d;*`2=fJ>>C_Vaz1t4KfVxb zoyvVI*qw^KD_GXQoW1xPf@Od2V6O-k^EvmtX9e4#*b{=aDE5G0TNPU)SW7QQ-zvej zDpn_0gJMesdqA;8g3VE^La+kG76=wlEGXDS#pVc>r`UOd?Nn^0VA~ZtU9fG6O%<$B zv5A7Y)~DkITaS0H?Al_KU?=K6DqXNN#f}nefMNp$>!Vm-!S?Fjs)u0hiv9Bj8&^9O z`$DkoihV5DHpO-b)~ML4f)!|7wFuUrYumpF=Gs?m6|7GW$1fWM+o{-}1e=}g$UP|7 zPQ`vFSRY-F-yztJe>!o0vtYh&9qc;61}8afEEjAAPMz(zRSQ<2?N$g@tyoB~iQ10~ z1skc@S%Mv_m|w6#ij5a+uwog4r7AX5uwIJ&Ot22^+o6I@#1jGAw}S*5sn|~iJ65qi zf(=rvr(k^*``7h0)_jU}2)5@tr`<0Fiz)V*U^^81NU-gSy(`!T#oiFCL9v$v+xE57 zZj)eHJ)JS%B-miZHVBrg*b{=wnY5Nw5F5y7rd>|((x6e|_1M6tPox$L`0umY7kU$B5;vjxjefHf;N zQ{*-%mMhqL#ij|iRRx36^u&sJ;93j{^_5BdRT=&Z~!Ll^h9VXbZiVYBKy<+_Y zdqAd79TA z6D%9pt|Wb?Vjlx!eC6ZE0O#Qa2b)%IkSd3M<6tWU8=}}U!G`KEED`MWPN(i-!T$aa z2U{fAM~X!Rdouy{Vgf8jZ{uO9J4vwxg7rrqZQp`|eWv>63idO-ZCoH&ji#gm!E(NI z^qnc#vwIwDx?r2Njnf4iqUkJ0u%QXC8S2w)k-I$s_K{ADERnlfL*f*{mgo`M1i=>n z-LZM1V6!x|CkgfwZFjU_|I$==ykP%SThawP0{Rk!-NtqbyXZ_iEPX}%b9JMG9j)C- z7P*TQOA_o640D2}&f%s~mfwL_c5HJWTxTcfJd|1NUBR}f2i_K}w?>d7w@ahoeUW=f zv7Lf_sMx21H7V9E*dG-8TCk%uGQJh;03Efxf}Nxz>$OQc6%$f zN94ZK5&ufCFBJQ`U>_>x^zCnoeJ*l;QS39pHYv7Cus zYj>L)(?dFKpOEINKXaz7gAG>Ie-^pa1Xy2n+hZcG*rW zvJ|^pumOtQAy^;9ZWe5(rlcDMTcOi&rC?Viz$z5GLF7sjV6zpwUgUBUU|EXQi=1n{ z>tN|Bcb&)$PJpE*z=hL(RHPup@UlayJV0j3#;qyIwIz-?fUZlDhk$ecSFz!46Z*(O0g~Rxffd zC{`=jM#Yv3_KIRl1$$Sq%LVK4sbk9`!S+*ZiD1_#woI_^cR6*h7VJyKoObuq(01g$ zRXGRyT;;A1eXk_IhU-u}Ht(-kmDK%S>qZ2-R^_6CU8z`Duu8=)7VH-Zu*(u)TZ+9R*yoD12zIyH{GwpDD)tw_TzR8euq##WIl(Fw z+aj22d^Zbrp2}?$>`28P5$r(49u~|sZVw9ft@`SI z!Cd}ZC)funcaLDM@%Wu!FR0wzf^Agnw}QFiZ;fF0s@!h`yCVVSiYrI%ngnu-6uV3G zU98w0f?cH8YQbhIwo0&Rirp;O1jTL?Y`9|A3wE?(*9ms8Vs(P;uh_MMeXlvERxlcm z1h?2v-s7W=%j|8gLd5HIzki8fHz-yq*aF2Of?cIpRIu|Es}igbSOSw~vq>q-Z^E~d ztXbzsm2K}kSe{^W@Rqcd%N1;!VgbP_K6K(tEwPIN!w^p%J1#4E!8MjQuCW%~@VvetJ z6+2nv<|sBnusynXbueE7xxNXokqNNfs?QnUcE!d?yE_wLu>{yHJDu2Y;%fa42Rljh zJ*siww417{l2IaeqGBfq7EtV1!AcZ6La=6C`5YqHPR05Q=F_?d2sT);WWm~X_19Cd zor?7kEKBE`BbTX|qi?qQB}wY$D)xP?U8$ri_N`!j75iGSYW3+Cg6-CJcMCS|ZD%}o z3D!&J>SuxlS{*s3?l#@cd@gbgn(Mw1tU%lSO0b5v9DRQmtn3{J`%+TX(kbLF)`f(6tTC)PG-EYoaBqhbdN zHbjSif5D3M7UtBQq#@>D=c;=hY>b+pD*6sp>>$AgYTbhcYtzsfEZB>RIjP~?PaRjD zw9HPaf$)V5oiT#_^KTCJ;5Alm7;H)4%2J5Zw|-nlF@KS0o2gxI5v)|Pw*{M^SesxE z=}dBF&4HRxomum7g1U#Pi{2G|(=<~5CfH%x_16S@T(g+dkK@&qO(J)s4$UUPzSS^! zTCiUz_KaY6tIb;k`-RRLr;TeAb8Pus^}Qf1-$vGLf_J(cb*j0*^3Kmgpu3#w|_YT%m zv0{a z$Xqt#@^Ew6g0F)k7m?-3SK?w*kE2Xz+HXduEPtVge&yLu-*sOdsLOt~k-nSz?9=AU zyB5s_N?#YRqc2eN7n!pmKwq8)gm3Tq+jkwrUo=)FD10DLKch8JKWit~s~=Opg3N7d zAfsZD4fGZ9owdmaw)lMbdT(uVKfVAG!~Ttt5BXx}vW}#x-T-PE7xzIGuvglz-X^oI z+T=H0q8cv2tGW^VqY6Tz6{@v^62YEcjXmQv-XAY$HFgoKQ9-XSyGRzsONuYMNRB7T$hCjHLZ$g z@6_v8Kho>tKhx_!x~>cMD1P%l^!n&;@Y@Sp@dE^~(|+YWtuFbAZM4Fv+P^OOPka^i zOd9iT|NOw!yVv!`k2XAgX9x7vKDH8M(;({P(N7StCD25U_63@z_96P*)Ktvj_hPgA z(p6wMZ_uqoK2NBS~%|>DVw77#5oeU+hSSMe6azQXH1+`iMjz#8JLoF|q!Pa;@KxZR zrkV;A0r54}L~%uZZmOxq74@g7<_hO(DXz!`O*PALg$uIdedNtR{i-q`(6@40Cw4+Y#ZE9v zOX8LO6LMYBlh$G<2S11R|phJ_nO8o2#$jnsw!LGCBCk?<)F!nhVv*ihjqRF-GwJ$$OJZ6jPU$zyM zk9ZzA8UB*7`F;YiV`g2AtkKl@YAt@uqb~U!%mw`XhYhsTu&%0G(rk4%q(LP&^W=VL zmgg`<*bx<8#rGJ+$&TW!P`sQKZ?%d)$KtGR$=1nFAp2mVcc=Ieui{*z_)km4;zlSw zffYAe#j99x^0)f zan#h0Ism39KQFRP#8hNk%-{#Rv@UDK8+1FF|7HY>7SjC#q4?-hq4MyN@Cr z`FF?OU`p#*{H#n?>hi{vn(4@^v5mk_@b8}V37C}I8i6lwK-Xf6jE)N9Nm2z+KJ!%|<#_+PuTsuy z{t~|Y9C`E0lymv|Q@*}v^Oq?nHk!oJ`bVyU{+2e9PR=%efT^*s@elQLBP->;!>;vY zH!NsIDNdzUp?}ds>KLAcSD1WNZ<9lCcT3v!a_mnKI>8@X*6|bTh%X=kCDrH+hH&6$ znBxx3!?B8>;XfRB>^?A%&0|NcqAG~Pr95=Jdzjt_<#ndKZq;nI%g&-zD@d%aW)6XM ztLB@sm0Wk#YExEW%BoG-8dJ8;lr1%7D@@sXQ`SJF-oISt6B%0hOY&J$Z0>%>@VVe) zpM!A>pS9d;^)1w^|Mym}gtbR({RO+5vjJKED0s4dEfz!AVy%SH#=o3}b`n}!vxc3p zY8|`eh(FRYSHzlPJF%+b8ML9x42nID$fBQas!QIm1vAMv+1`d0J%`)Sv6vC&Hi1ay zwSu#Xy7J-9&bE8^(#V-WA{wa6>O-a$J!EjZ;`#uxu}S#nDQF?X8hNamVy|W*nQX^z zmSOR!x9L?#!n^RxaD>Ud`c#-HnABc{+JRd9Qd3iG4U`A!E_D5FS?!X&wN)MTYim`b zu3iGSAn1o;2HuL~5-VCyK{D{@O=QiOWt4BQ|JXq4nqqsP%YK_R2EjK83&N~wCI6ru*-P86I<%^Y z^;n>eJ%%MYT&ATY-$c&BNYG^#(uTRFBo*&n`|Eel`M-fUA69hGkE_-Dzp<$iix1zj z_9S>7KVIhVNZR!pskN4iKY^I>!!Y{BJ(F@vqgZ4&mTU?lq6a#Mh%na1mF1;clOflL z@zn1D(ZI#X+jJ;`36|G~rvr`GtPUE0oiG?oQ!JI{uqjXI+_5Nk*-j2}e4CF|UOKge z5NUtXL^z%jTqkMKrMcD?<_J(YPBS&b)(k8iW7dQ zot%nl)JLh-nxNYKS`A&L-$|UDhHB}qYV8TCZP98-1ek}llSiW3I2nG#7!Ca%{4=8+ z|IFGAg*@s6VYCfHMOnRs+f7^_Z?Ho%QVmW0TAZ-)&=aMgC%h?E3rki~frbue3?Q7k zN#?tQB!JKY&;A*d0+MT&(hc$4%}#be*Si>wDjZQ{{e=kV)LF1Im3o!x-$U9zg?6t6 zqy`34@R$Ij-&aLGgsV(o((kKMe#HH(9Z`Tz^3Cjqf$kqC#PHcnf=1p&k?G;&S(6Ls zFk?2YQfi-G$1(WW8W31ob0@Q_Rx+E)EcJN@S-T_l4R)iYDOWb)*BcGc=>W(OHB^gw zbT1k!4L~j>eKT&Zy)dsycVDKd$wy+O7CigwvZX?MX-U1RtuCI^g^3Vq^@9Bh>LL61e5XAJk6`rR5So_tN^ zIMO(55oxVZ%-8W&K8qtMXS}mbZCj~-TD+BuOnH~oB3(XPTemTjAkswmbZS|c7ZC99 zkFCW?%`6QT8)q1}mdvl=n4dd~?uPyK0ch)*khnZ~*0a;S{4j z&2gDkFM;rk%T`kVcRISStrS9!b6=_B+ojbWIm5BveY$n8VYPaUpzK&ZV-BumDp2GP`Zf#m_?R<(( zwqJU@21Sl{k23am>;2!Ea>x6x>|yuh8N+59i#+NllX_{Z5z_|l>DK$%aq1&ReT7k9 zok0Bu`@6hfWYlZQiu3+Qrrfc90IT;e#p-ND04Lq7pIG*0FBk)-&oPag^P*MU(|QZC z*gH__b-MI+8f=Smx=e`^$ZTQmNBk!W8Yv$hXZD3(k<hk;8 z4GGq~EETwVE3HM(pM1gO3uX87@0ZcMFZj2cfB=^7aFIWTOq11Dwggx2ZiEl9=;f(i z`xwvhI-cr|bN^zTOPed+A1pwxVJL|@BYU69v{ITn&B%~eN6$Byd9?3iHGJOq3~IsG zE$}sVnS5&PXnfw0hC-IU#Yi{WL2HB})Z~$AV`0Au6l=@B$*XPhRqi};~ayah7Iaz3|b0btyV1TmtB})znCUUq zHV0mGh@CQGb7gPRwRacRDj@i$-;I~xA;3AZ4VJkJ57o}vUCY1f?^uVxJD&HkK+p~1 z?A9JzcjB-yr@pvmE%en^QP2EVABkDt#2*Fx=lW`AwUbJ+&!dkR9v8Mx9BYmisH{8t zps#iYiBZmR+2_?qoc33=(+D|PicX}eF>LE_0I&v=Z8c6VRwAC(KpNLPSWTD}y1}O9 zD7NUB&aY9hrsHJZRoG00El{u$0?k%IDn{ES)5> z7dGPJLQ_HRoRpKD3ZKGSlA{WPa1q>!i=e3>*=&Nl!V{)KkSe61!a_2Bq1U9JPz7mj zg{iQRDx{-A)uXtm@|v_A!cK*AOob|{FcKA(z%%`qcul&`UEw%WVF^_jhYEfST57)u zdW>6=P%@FK*3wT(SrFW<7Tv8@o z+>R#D505el{JBtu6D&G{UB}PYsrAFDwsewyj;D4IW*kCy+16?t$jX28hVni#QH^0c79Clo8FBQmd&Uw0bW3i&lG?R)u%vm z#@W8#0cGTdi#ErugGO^|*Fj3q4E@)7@LxgE>|cvED2O_^<#WlP)a1(+7zI>;9stCg z;ri6Qy9vQ_RF|?4UCij9%9FZOmf?AjDhqRBTxB|`o6X0K{Z57k+*L>;zzb%;KNo=$ zTV%X0a_>*yfnLWJHd(|@A~A`*$BkI>?u$v>OdD#rkq*1iPHMl6DET*yi=y{&5bH$F z9CzasK=uww8GRha8!=eb2)Nli$Y_;(yWhvOKBtgGDW(JNG4j)NFU6G0R;kjAZ0W|9t1A zSiuGE_XrSZ#C*Qe-|W=SqhZ+rCAiP{DTieBNl6Di7jH#bpqGs-0pNGI8bq+?Z3$Gx92s z*mXB@6CKWf(WVE_M_DPwX?zh0Ni_Dr)Os>v=J?r0<1o@V;Xl(DJIJN$Y|{0m(Y60v zw(bOw*yk(%eZDZmY90w-cs&opkS{5gWOR=}b6p;XdHuDsr}l0qS#*~1*GOa0nPkxg zun0pE?=PDSe}p}+qcM*?G#>`JBW^sO1keQFsNGE!#&5v`MTGVsc_KznEzHA12-!y? z^|SGe%~bjacF)+Z3X5B(FHrkdZtcf359kTnN+?UkCexeGsfQ%76%tN#jb!7T2ZFR+ zpGnd-6p4U$X4S1-p0Zkh#xUOkeW9S0W^mt>^fxg_(RW(WrUr0ZHU*g4 zFQb5_Iv3FMH?Dyx{yqxWD%6k)G}AXze5RytdOVDX|tn5tg$R!+~|z$LIq<=Q>-_t{1`i2P4I(cC;nZL zgmr&hO7U(EdvQvk2idO8VS9)+B?MPXK7iMP=7vm@SHp|>hgU%~Q ziG};VV^u6^RXxOznetzLPHJ(=CXHdfzZ4tD{o_|%M9&{lsT*IVlRo6b0aS}#VR+dt zVvu{iLx5LllB)2Ztn@_o;dp<47fx7ch&;nnjsk5mFK)KWWTyiGycp6qHi;JQPqK^XEQiDO_{yf3Hel7RRIDXd-!eH6(oOHXqM%U9D7q1 z#?%{U^+l_824wXm0J#lodb|3neRrRGX>I{=H;vg8>@gS;f76&v>75JWZW^;W)1n3q zAqF}X2F`ZhG(N@#1x1ue^`>FwGUwH%*nV)a;}UPE@=IP#vCCG(pBK9B#`K@{?86F%UX0~Ta0xc3vE$J`b&nSLJqm$Tt;YE$fMTq6(iy;Il0^#kcYwPD7S#vCsyHVz{3&*;$I@Z*SoNBP;r zzo>jQ@lP|K9QYNzZdyyLzZkxwv+E3b>1Mh^GgtX>q-Lh_gNUC(ym?i$ zss@*4S?)d;3DhP3>VC3yR!7~;KIXduUEirn9`V~BmZ`hV%1lREG3x$mzkE>P6v0cL zB58}>YziO~;2}=~za;h8dR}wXGr_B~;OJ=-1b8X`26d<2{}T1`VsqU>*T<40>sOID ziZQSF#{J9zc=AQkbu(H5by%?S3x0I7tD)9r)NanH?V#%YxVllh1!{5j%1u+*=xcC~ z9Ln$K8iBjHU8npYlv`)_;mBd#cuGe7lHCyXbGzy1IJ8{*SSDFoyDFVXogtnV?+3C) z=Fy3L*lPOp91ccc9Y0fnb)T76@#$fZ3!VH1vlWCwXcXA1pQa`=>Tpg{Lx-900a+5L z&zp@)w!>^VLdF-HsA6yKP`%MUYZF|%(hfwJT5wbhG9|oW>5T`lhHZ*H@jA8OXI%?e zS8~Z}ykksen1E*^YV!~}$v3Sft5%U!b(dj1#$W8UQ zPyM80Z^o_Ri>rynd`*7#2DD}zxBoKg?3mMM1F4_1<3`9eiJaTPUoK_2u_Ol{|4w9* z7pty~2&%S6Fid9HM)I)T?HRUebjLMpkKlwKuKt2l=21x2$*_F^xX}(rvK~{NSw^HZsFAY?#)`Z{LlEW!O>^58F4ZRAy$X9kwU$aKQLs zOZ}l?E7!VpmrJ=!+ImQVh#A9KsuK@TB1n`azdx2mo+9$nQUYJA$$=#nJ$201USvD(ql_m=Q|xTE(>xiU?r8@$InUsq+m9;YF?Bt@I%pbM;%Q_Ymm2H++yXt* zZi;==LT(^EO|e~cjsMOzGJrdSk(nlgt)LRuBrzqJB*x`-kuZVwYPB`#oviK7-+-%I zMWQAF5gwQI8g5b<$$Fx499c$R>ylTV>XLKZDrs`0byXR3tCSg;ZnCTKyChP!tV<$g z)SXCoAVGNgk;X9@pGXZ#iS%tuo7lZqzzMaKNUyk-y1*m6c?o;w4%Mjn!B~?Tmmj)V zbB5M6`QeAGnL*YJa;%}B_OjNDCTr@)L}vo2pOkzZ zEON>8i!@f|Lu#ac%vna?V@Rp7H6kbas;z9(Wh{Gu)mJTY$!Dm(n@OLEuw9vEnX-}^ zpY&JYCgD_YJxVwn$H!>N*;I1%R!SrCOv0Xt)@AjPb+d!??SiBVB4;@D1Gm(mtGtY- zyTe_)PFL2Mvm4`5fm)h|-#n1_#>V)K>fz@M%BASw@lm-V_me(o^F zG{p*d!r^-YYj{1`6l<$?HkdHKyRT3c{0<{@B>Aa+;Ctlu`Z1FMp>KcuB@HUxBgZJ& z!;+2NeuWC1pl`9rcGVm+0)vzM?RCEK<_kGg+yFc64yFNjd|Sz0$|)XZfH}z~1J>RLI zTi1(5ZabMb3+B;57Z=I*asr(B?Rtg696M>}f#s$ct--zDuQ5HAy*>8i%VLB0`5SGU z+VOCRnmX=MYKo8!?5$(;?9y=9Rway!CO8=5yF5-%`h_5)1EO~J%$EUq9jvxF7yYSy z0YD?Y@s-QpR=E%x3$w*9e%thz&k&`@WdzpEXv9vW89R}dfI0Y!**(amxJ7xqKIa8e z!XA8>x~0zzWlT{FdeYBJ^WD(W-e3EE|SE0K2}A1j+ye?>EJcaURIB#L>+1@yVO$9DOT}C(kbP zqdKG<{}Chd3fI1hk4`&MQf{TwpVPS=^ST+du@8r#Nol_JP3jT_n3Qg|rB3knK>Ka? zpnuW=KjFiZQsE<113K#c@7WeMMYsh#NX|=g!F&0Hn2wa_AvC`NC#~MTlWOox7HAwB zLc3eXwo|)8B?NKHO|k7XDAo<{l0tr}4ShJdV3wVDA33OQR-;SrQ-DmYT20rJCNt7K zt8l5YYMuk8VSEt>=6Mn6{~aFln30_pJMcRi^5~@409+W5#+Ku5mSYx&(KI#dUs&^W z9oy(M)Wm#XXQ2uYV3~QQ#2T9aMwZe5N~w=@f^`OPvH`gL*QqMIg=;^@EW4$Z)?C)g z*FWGMTq67lv@DlzqK^}FAW-wnlU097TWD4NA=up75A4C;IAlPnM{h}ZP5uqcXgh~y z$QxM2E^n+F9oud$j+aV(9UB$iYxHM5NJH0T_>_kJsTzk`%%F`P=F*#ePRXgncTqEj-hd+BK%;8`&l%F za}43!io#Y3=g*%Z!*SEWF&8jQ zW(TLxN+JF<&EH|~VfpBf=(GKCo?oUK?RX;Sw9Wnw8z18_fvj!FyRf6%XNU9RT7jg! zpU`a^9U%pFcsy&J3rt06$7PY{shHof=m+%m#Y}Q{mkdGl$TCmX#OSY+TRwWvSu4t2 z+*nGEttH2r6+{XrI_DjWx9IlEqu3f4+7d|GPERD{d4-)?mxXoFox%v?8Y&s@kC}Vn$(UiyzUW-3H<^zx$R?<4icKTo`o298N2D4}VE6V? z>`G*sUBgA_XWSOPu0I1ZW}fBXYybB5RY=VzJl}W@LoJ6yBNhRyz}!Y;yhfV1Xy5nv zeAX2?GCI7X^o)N-88`2WNNQP!iPvqOd3*`(hjD=*?|^t#H|SI|9zSCR^1Mm1jpTu; z{5}nj0zA_c>%?u4XCKAF$^OU!7(wAa0NsaBo zKWJBOT7>;PaHVfEWP8cbLO?dsD6(e5m2eaKfKp1?>oL(A+$nnvfOXDo9lxAOcMlwc zt-&G?!mRWrObaZf=0LL+H8zABOIg0v%m8k%>T)zqkGG%$CeR(deg-Io01wVsx~tO-$wv9(wD0F3B5~67J?9v}rM$E`g3D$Xfd-5|Q?;Kw5xZiTbu4(rrJ(W`(U~v$&C7 z(1^tbqW<{#YRw>Mi{)Glpms~_XG}53O|dsZfR=5YEr&1eq-0-sF<CbJ%y3<*1;-M{bh&r`90ESbk$AZNpktiF;0J?JIVsc zsM^R7r4T$-*hUp-+S$fk`F>UN0t-IZq%KiDiden?|Kur*DwRutCK zYt#5c(~Gc?ir2`i5FeFp#z4icfe81e14jkul)Sb;OOYS-vVmQHbm#&G-9LfS41DEz zMqhw)5!YNEJoEZ!&(HTl;l(?H7|f2kZze+maL*|4!AXm_vQezmUF? zIQgQP`t zIR)UMsE2=D77>ouhOXK-PaX=`Zw*ol}i{=G0vP~&7qln3_EV^_`RcUFE z8k$-bEOO}7a2dDGV16`MUK}bDne1Q%TW{eRMUe$mL^bR+OUQL7QZ%=W`s6RS7t=!J zp$PSVT3Hp-DP_U(l4(`t#lUjI^FqaER^ZC&x47lFg!NlIFH{|bXt**+-cgQRF*8_H z;`EOgE{>oC<2EH6Mvu$ML*TN*Rj|@B{>n=3J@9E|;i9O8bIPN^dBIA{95BK^htZa=*+a8DXzfvPxU3n(Km9LzPQKmFlR9IMSJpj!adN=~$at zqLPlanQCpO(^jT7mFcvU>1s%=&2(9tS*03W)@G`;xFj3=CG&#Q%8DqYmKt$!-a=|h3%PU3QiCqeQ**SZ&CxvIj_hbpo1?jJ zTIgwWw71RCo;F8&`^f?3=rKX2tfx&AY+C4P(*&IsdfGI>H#1lq@~F_moAuEurT}0UXymYRB85@fsMcHwdyv$vasql zezLIYHa;>idq^&|N%oF~dCcv#>Nb9{u zn#6=54bC+c*tMam$e&+S5@h`-MVR=@7m+r5MODltX|h)qJPj)?1Jad(wmLwWZMd}6 z>53$$1%oAXi;5RGOR9VQOXS$mC!XV^NJ#og87x< zs(EGsTp>7Cg7%WvoRf=-@p}UpNLrQht&4TyUS`*oB9IrZm>k7YjPCMzP~tE%iYhpp z5jC!^;Q0c6l;uyW44I4vjIUj|$P&)-{zXLyE6I^Aj$ETGsc>04I zR5&9TnV(^m@`gbeDj4N1AZBt|#rz`o()he^nEc2q--61b@(5P@)RG6Ffo1@X;PDs6 zELa?lbL!M^#bQQiXlV=KFjy~7bxlIBI-!K&NCJbFIQ+~dH)<|bz|3APGQ5XJ$?R}AmduIR)%CQ>sz{WhmI6MfBv>8|MHjn8i5i60i76nTjUz&xm%D^g4B#M|jn(~t?gVK+g z!AOWA2?pg=hQgJhD9#I{5FoeDI}dwB83!?9taP#=MM@k*dm)-laY$DozRP=bb2jnTqo9sMx@h9N zibu%YS-emeo6H@?E7Zj%v%vNWb+O4TwLL6yTHD1#q%jU7#qm%AF)}PpjE6W5qwd8+3AE8D$BFTJBM##X z-33dak57x@1vxXsg9%zT2T5K*_3Amed4?~QLl_rFW++SkadF;4@`@I+UCNS0F3wYv zGlElSvVpRmHcb}LLQk7!_G_W1O*89x7I5Ui9%lTPR24--VLHmh8t$wrYzui~Vipj} z=S1k5mTY|TDGbh1agMMvy~TJ_!3GG8md9DH975^C2y@Vx=K*I{xFlSM z^<7cgvbj(!N{Wi-^B$HSIFNhHIwdz;EW<=M=ulbE5t>>VL^{K>mU(yBuUXvvbw`uW*WFv$lesae=Ef4$ zbp=vRM8_g0;*0|xel5@f13Sjginzwtn#enMd(FFWd(Ee|_L^_mB2T$O*7|1ksc2QZV#1ryv_w&hy z7ohp;K`5tsfi5BxogNXsb-58=Z~OIXbbV zX~-V_qPm=adK$p(rRbu$|&kJly>~ipl0xSg*!Fr3A zhq8*;XQ^GPosIP^o*>&hM0dq#b7~nj)y{f`9?4F{>KF$B;qoFp>2?%8RQ*LO@1KbK{(lZ5Kg%sB!kzv9%xioXmnS|JWlmg%;+-Ta?HNf zBjtWBVS+xV>r}~sUGZrr2ZnXQU|AOorgg=-%<`PBvoFU!FZS4Lp9*74?94LSDXymB zY=u^W-kW>^)Ydf4wv2JJWsHL@V_d6ss54s0#o5klH7dgqiL=1WVMllnV?BD~L0K*y zG@^X+Zx)>_<>I>t@O{7~P)bn>wdNfSGrP@1nJcfmkRRh9vuJdKW^R_pLvEg4JuxR; zXwO~XID@UviC}mZ20hJt5!1R0vyI0gQ|AYZ7q~Dwt>jk;To_zTC!~DX)fMK`v92&5 z=eb~aU(B0P>{6EmW)ar$bVTg!E4DN^{fh=?getHP!AMLg3q@V^j5d0I%H4)_Bp*&h z_!JQWu3ENJxkZaP-8uUmNx1wn5zvaD-E2t#jkKLvbh-_##?>y&x;hTYiMRl&<{Xgc zlt-dP<;8rmPN*EDxN+EPq8BxBa=Q@udQlLkxzVCZ+>P)c3pkyq8X?c#&Q2^yg^GEf ziqJB94_gwEdE-It^D_uru_uUsPbu(MnB*gGr=FMthBgVXS8S}=bxzdDAEhPkl2Kf{<)-E)dUQCsS|giq|k zU~DGkFz_TKUUABtWrP_l4R=$mYm`D4#-9(CM`e3MTJX_vINEjzaz-9l+1H3{60 zmOPoC2baST)um8JyxeH0r1-W@;hDt%++`RP($Ferue6(x=z@{I;z3%ScEJ(}nj1vC zXpVD}h%b>5iN}o|8aC4v$7J?j0^ByiXE;;CRrIt5HbamRdywM)M7Oa)U>#>v|_I!Ac{q>l%olF50@Ti}F0{5z_5g;BCm$gjYG~&{|d@ zBG^2?G97iZWR}C57Tv6;*mTS(ww-c#)3TeT+B`)Z&=}AK>ndnW@d{dJdqHDV7p$vB zW1d&g`o})+Gpdv!9lVOS{&udlz$i5ZR$1I(u2I?*T;w~mB3OP}Zkj)T*wh(mZZ6lw zrTK=G3?EYBD+|p%Eq8b%JUqj>l)JLe2Q5=)P4WANkHCXFK3a;5h|n7+m7pPdzUL{5 zn$<>RL`kSJI=lk!#7-;1(OpSeG@Mq3haG7ldi!`nnvWiF5NzbrelGGq_u)|pZ)beP zc#F8I(g%@Zdey?WkY2a(Ey4?~zKY85#lC5I`B3!3pG^?4e@pRICi!zJ0!vg*a{M7` zWu&f~a@oHt-;}sM=_WnWHc^jW5}*&&w>lD*iw;nCIqRnSRBr#`%UR}!$~PshPpY{- zm0KCNek$irH}$zL2}n7pyS`jI{f{fBs;qNWyPU51vkCv&KX*Bmu?)#2C>L3ul!FQ; zlyv-Hxz$Z_Qje(fk#f-Za+afVlJBmZ$`X`|E-te&f(d0Cq&}$NLb-gC)gM>RW%Q4f zgGxQ3^jUi9h^k2Ch){WPSyf4J#JsYFBT9l%WW*8C#TCKAg+dfJx@-km2ZDLw< zekd~R6ny_-UUYu?P@|zs{dv*i5vYgvhYF*W^a>Zwq*#NIFPa-kFN##)5mef+v`DmM z!i4gwg?PkOTv$fij>yD`6wWBbLtk)J=tnueLz7k>j;7%S zxKN3&t0X@TGTra;FI+xh0{k^G^Tag#zu?5Qv)};SS_)|dj!R2i9@~9-2ETz#7Cn3Yw7>h{wGwc{pV?r_J22Cjn4m{qgDgi^u;}j zm@Gd&ivN3;{0FfNt261IP+D4wzmHFOaoe^@cietE?iHC+e7>~F)T>o*92Yxac>hyO z58F>2^X>H$&9(FIQs>HCWI^X9vztsaOY^j%Xxh(xKS$W`gY%N%!-xBZFT!&n-|$i# z8u;jNfR5@s;@-SUXJ>djJVCbIx4b;oKKD&JyywZ;_yIWj!g%{}_?|be*Bsy3*#Np8 zbPnjM6FNIvK#w`Gv$GvE4>T3O1Go`%Bmx8_mO8@2Qe}ZlW zJ?Vo!5a@f<6FxBj`5J2SIm(?g8!F z&*z(PRcGgkpar10pdGcHol(#;uI=o+1vLG-&dx_cCxE^N8U@`0dK2gX{M>glXeQ{_ zpar0()T2J=a?o2q9|e6BwAb~h4_W}a2Xrmy0Q?@w9?(qCYj5i8oDKRn&}z`p_=;ZUkKmx*c>Y=pN9WpsBaR?+5yPg`mfRegc{e zddVHA54r(#Iq3VKYe9E|ZUxQ$73zbY3EJx*v=4eL=-r^%pr3-4fcCi)^+Csit_95l z-3odQ=uXhNccK0O#3$&nps#~wgFf_Y)Cc_zbUElTzd?P_TR^vh4qk)$pkqOM4fOeD zgB}Z73YraC4O#+v4d`;v)u3xZi++pv2fYqXbkthR8_>h@(t)Apnah4=b-7J(?A2DXMqkv{R=?HfzAib zMg40)%Rp}dy$!8`7-+`8Z{`3jd2OSQ&7W8`1X3z_s#QX+*0JQHB@E_=jpuL_#e?bR;mJz=Jc7q-Z zx*oLrX^aQxcF>ieX=&!Bhw$W2(q%J!N!6)IhxhH>=l`(x-r-SI z-@Eusl9_Y%ln}z1lbo4JGATeP(!2CtrARM=^d{1z_a-VTU;z;oQL!s_?5K!XP{i_4 z1jUYu3Kqng-}~;przBtS^SjTzf80NAo+s;^cfV`xy7t=p>^YgNcN zDHSQttdBNn{lPJ`4d2t|%FODVncKaRf3CUA)h2vy&4wjK%z*azIuh5>V)zUb^bgA# zj^Afd-c?L%mzlLDtwYe8b{T4<>aqyQwW^ktos-H>l(ektR-`urKP{C{o0PDB2I*_S z*H7iAChZR+eG~Z3_%@$J`RVQ4)QBSKFZ@1>wRR$|2|jI1BL67tJk{}!F3Q<=P1v_Y zdV|ukG6QoVVV|Cs8_$0@c&BYy*<5}VLcIOyGt=VyBJk7Omz7N^SN`}!`CGw14gLxC zf5QIZ^tk;q;QMthD|@{hzc;}j2LE@rva%a-P1;|dsQ+I`pVy-*)`?rcU7W(Ey35pUg1IPMUwXSc;oi`zQAXPl$G@;SAOS2`HR3G8+!KoZ3RDO zcv%_0K{c8G_KbM`&w&4S6nsCme#2z-EW^M+i;w z{geDN;HUo!e;E9vf8qZEKl)$zDEfUkcr4k;@_Q!BZwdZ9@CbEDesGc>4!$S&nyLJ_ zB+q2`f<8TEq%v+if;bRS@yg|@4Xy;gvoJp2VQ-g_gM~9b2fD6IPp^_uCpM^#EB#UF zZgRZeKzUx2*O?i|b<^6(0y!SX!Pf>~n92`N)+gYBKZD28k+dJE_!yEN#cxgU)p5>HUHVFp5&K-p9dbxeX{%^Nq!snIp7*pBwW8mwh+D}QA-xmC7@MnvGqrjIgJv+Y){NR7#w}D@K7CweL z?FPRK{Pl=siSff+NM9$zyzGN7pi^@t*74Lfq;-{z;231!nR5{MAIpvLw{nbQ;7h<) zTU}N*In|!?ZB()!xu%bQ67$)?E&SY(Myh;MbPpS0?xa z;BN$fc{zS{fn^7yI?#JNyg36MP-;XNzYCzz_Tv{sj0X;LjFsvw~O;z@N>3>Vdx;{Mr1k z5BOE!>!-Fq<(XtU`0K$RP36-*O7zcq@B?vvR3nuiD{0xkJHd|x-#wL2>y)rR0RA%Y zAC}|aP4Fkcx5v3uuX21c7G_~$TnxT6l^>HVzaIFx;LjGP`hedD{%rm^9elkj&fb6P z!Pf*|lv@6XWcfS6*9MPE(*IKS%m+Y(!Q+@H$@fayp8y{Kk1&wrRrksM%|hroh5F;z zCCRJpfGdWidf<IioTJU_bjQ-HsfHKO(x|B70HuxRj&*nqdg5L)IY;*Wg@IIUs zp3VMU@EPE1rq(fK-~9{tOz@Rc`ILRVg|odflz+B9ZUp`Z@Ml{q`h(vw8vmd^HUG4Z zvV$1IW`lnVd?=OglkC51!5f=#2As;P$0|8SkAnDZ)7kf)?}9%C{!B57Yt16WfN7}z z9^7aAhRs2It>HL6m8?e;9mIa7O+sg6l5Yu~{dhKhIQVSvT~qDTI>-!YlYzO&GvTj! zzbK_1c)m$Hlq`p5sP)g%9`+~CR-}6SvFmHE& z-@-gz#fB-~FRasg)pqI)hh8rH;YI2_P(g23vXA~kc@O`K-`tLTZU+A`_Qe_V%jc8+ zuG}6=zj*_C{ck8MJBag?jF~BVa_^SDmj_<-o2htQ{Re0C18|?HdzzZ~hWuJWlJULoEd$TtPuQod zFZIAr1An&lxexex;OnH?r#z2M2fqe9x;~lzdC4(Z4}L!QYN`B%Nq#4I*6(cP9{_*Z zzu2DufAznVpM`~wpOeH=%O9r7XIeeYk4oj~e<|lA{h{+5^4MQd=cQyj=0Rs7K6g3W zIBW*L8T{GWxeNSu@Mr7i55VsP57$igv)V?>b^J8=ZQxI&@@&Uf$vQ^yna9+d&%VyI z)O`1H&yAhr#Na&SXI0nVQdag3=g$N@pr*{%^jFpVq2I4UKJ9Kj`=0T3@cqCaO|5In zo^cQO?Cocc8_fR;@L}+0+Ye;m{JI2u-PHUiC;OoUd_(YOij~a2BlxP|&$g!;3%(L~ zba}E5^qxw#AG`;A<5WInzjQlz*1u^gkFmN4RiynM@D0FEPvz6pA%$!|_!Zy_Q~8v0 zzYHA4tptCjxJ&yI@Xpm|-_LXe-yS@sR6%$@jkjxNvz11d%(jy=o3+cV*DkZPeP*nEW-j#GXPT}onBIqcCL$lY zTl@zoFMl}>^Y(f?kA_^Ic=EP|T(^3^&cp|fM?*-bI(|jh+H+i2xOIX|7NgTHcJ0zh zl^TM&-0ivF?Rr}$RcnN#UY^s2>j9>`>-Jn{x;CY~gD8K6$Mc}+deieK?vZ)4@g~&i zh}*N-bUl~`-51k551X#l>962kSAf?*F>n)4D_6hr>0+j5zU!)ZP3nN$;`ZF?c0I0> zvg-3+Zr_wPXRLS~uNC9z zmsG&ZD&Q$vF|L1Y1$TQ>pSb>074T~naGu_Un&pq&r{nIJ<{5YSgQpPr^Xorl7xTvCIWK-NpXJX!xxnLj zL*rc;>PD_bxScE)Etg9^3j)W>ld)Rc@S?ND%Sftz2yF6)pV#mQ+eZ0=oxA+Ok}7|? z%8eSHS2d1t;m1$B-laMtp^_8j|5>Km6IcC5<5;m$EYmpN&J!9pC{q0I8pqqEv;V*5 z64UdbVuhM$|LCl*1NC*hzRuCtHTrtJzV6W1$MtouzP_)oU+L>9ef8E?CENO1O<$Yn zYiE5OsITMob&kHS(bwzsb%(w_uCIIb^?iN)N?%XutG9tJUtg=~YZHC#tgi$0b-cdL z(bqNldcD5x(AUTHb+5j@udiR}>nVNpHq_-|we%XLKTz8*(O7;Ki?qSlDI(sU$r?A;`nPK=&-#(} zqQ;Fie_CVt42iUA*DE4k-)S1h>-(t2I>flX&^Yc-jdVxG@u~{=-3qv5vno%1c8S}k zZdACJy10z3>PCJpiQ7{*DLh&8qi$9=@%CJ&aa+y5r|}GpJKv&i`f9wn0{&Lxc==7Y zDaAHge~!j+`&TOP-dmMoygn^8K2O_Uu5o<4Z`U~9{|7aW&%dJ;@DCO2&Fw1V_l#d{pC&JJgLlL&5FS8h6*c=T3F=p~fF;93TH$ zcPXM&^XF?E_oqD?uho3dyVXs+e&aPR()?PD&00U+KmTpLd06Ym$8V3u zqji0%J*jTSXneWGJv4q_^}^mQvvmzn7uQscf|f2-0>@p;BRl^$O|wrhM;CA%ud?~3uUVm$uejqm?0 zp0Ch>KOQgc(KsHz-_^LTu7AaNpZ=O6;`1}4u}|w4XdGW}8fzS1UnXmu*#BxgUE5b& zFS1`(M4{#zY8PEK6TyC0tuNMyP@Bgh3VKi}o5+sfrS(}Pf2_xV_DKFDbegLFoi z4AV%Pic5xJ;Nmee+~#pSX=J1s*LK9k?fpR_&qqseT9V?!aOm7ecUUXF@Kr3a4Eofm4*YX5MD1p zZ*x3yTPY6u0Qy#%1F%-qX9h!p+|I8T=@`_EVL8jeY!>gM-!g_f{7=u@L_KV*GDgVi z+$Fw3_hnoldctO>7%&oGq>sbAOWeV(8YSztTeM-VN1OZ?)O%cM@8D6vV>nzlea~YX znNcg#f1o!VD96x623z=mdcup#C|2E4k7?kd}`jHJ$(VHuI08 z$SD#gn_+tHrUw?o1I3Tqswo)*qmS z1R1WhR&WT>Dtidj409x8W%lJX++@ptxSN^T9STE=sv;$A0m}46tX0rR%fi_E*B5%3 z-Ux;HHxw@5{cbpw|8R_hoz}lC?vKRIBYY#u<~= z4wKdYgSuad=N12{*iXnaBO~LMVW7LuL{&!FouHcjJIlId0unCFVgBhp#Duh7tn6s1 zk#gz@8H(xEN&bbJiE++7OlZc0EtoT6yz@8{x-lV)^Gh)y{2~*EGNCCvN=yv0 zFn4?s!tt|oOdcu>)d`_>K?{WAZzF}SuY43oLndqG6AQFlNp3q9_Ph-a} z@;JMt{$A?8O?`Hd%bJafiN&7qBUGJ@XeyQ}RjWy5fMuTW$7I^&0IX1jTJ7LqVx=d_ zH}pe``U0%>I0c9;hFKNTZUd3cAya}wlTG2WwzBSPJh|D>2$hWkSnF|yNXwD5oJ~vi zh7ziZVl?zF^W^uW(WylMS9qMOq|voBy1Tp)A!>3D3bblWgZ4U4!E&U9DqR3@mB-Z`4E-^vDp(@z$~{e0NA2^Y(RT}8$FTzWYS{*H+h_201WdFNZW%YGdm(X=++?E zn?3f|R4r`?unpr69^(&bx1lP>u7Yq`%NZkX^+d9v5qf_az-<_RX*rUXlWD0&VeLe) zw|nw>A}Qo%5Z&Q%Rsk61<&ZW$>2+muPP;6-BiK7Vk-1d;xCr2GkAqKtq52qAcT<%S z!)4tu9qc`x=ys|$;Do-<;~bKzN2&S;RT<7I2$yxJ6w3E|!uz2S+PM(mL62i$!eIVG z+EpQ>k;@v$$+FWEHjosuDgivKJ9z>t_lPIA0h#UC<%!2Ma~ZRL+>_Ij%u-JNT^^?< zCYbf!1b`n>4zxCcrBmC(B188`7=?kuoDx zINMkZy?vf=I>^vzMv2#S9d5zmBVPA}n~_<{!Q1a~Mgkb-I7s^v2$h`*0QeR_mw3|? z?MMAf84C}1oU5h&b=1Ejp|4!$M(V%qiLRjjZLIq{y5w;TvF~~!50jbQ8Q^`7^C5s? zegbKmev~XHjueT=mC`sa(JrfAH`xBi6M2IfxdH$mdYmFy8)hk_-HaK@`OG_{(xch(w+vPtayi1`nPpIo&Sg@(gSIsN3kUmpLily0T|}B zkU1>I+ReFq)Z;9t(i)EVXCCJfsq`eI{VIgYns+c|*IFA{htECX9Y_o1(9yp1INtym z=8upzUr<$6@>NyCWVcxFvAth;qK9eKb2h*+Pe}n1G5;YeH-g}=v_xV@8Xay1y>C3> zY!IR9EcZK)(;vVvheF!(;|8k#W#38B6V-KD&vWHC?umART4*%FtN6j=TmxX3H$d7C zK&YBZBiTqR5B@5C^c1b3(JM^>PI{bu(&$YZeO}&3w$a*?3B8{@MNiY{4Mw+LJkH?>%&Vx`TNgqim?!wwo{?${RZ}5j&u{VG7I8C8$n5}3z=nR&s%uNlTeA-jJCNx65 zS>_*}{29`6E@WkT&ziWk%legl{--BAmg>*+2Kd|KY?JCcAnnJgO5f1|@>_1D{_#Yv zp?-G;B$rn%*j9JCliTaOM5ZH`m~^l6Er4P2J$&1R&XA!~jiptx2r3!g+#}QzoH*nEfH`Nf2^>pnBC&YhNem z1-;>RG}?C#KqarUQW{-GqZ??%=%jZR$2&kJ%Nw0T{TUD<+Z%ZVSHpY~vNBcqCahK; zWJ9Bh*V%!j(4}_x|G|48P^jsOv_W1~0mju)ie z2|~3)#*H&9fZ3cCScJIlM7=oz2BG)ZZ~0zlq|9g>Gg`omxNS}fmzCQSdIjFxel!|1 z9-z?cTq}*X(C7{tQJ^{vVQcMR$Sv|Zmm)2+VHQA%*LfMhFkgqXk3uA!M0-kemQvN5 zyNgEY4nTFU^M^Fz3tqM#BAWuaJk3%*Wh^iCI^WZvKKBqcy-qDC7-oGMbf!W1u5ejh zSxPN$Za&D+`Vhc5UT2gv8c(AcG?M!`YZgOh9j|jfRhP8@sONRAkg6M~x`V38h|N2f zHI4b#_vS94(aEj=4ZY58X|$I{Z_`Nb+pOz*fodEA{{n#KUMB`k!>k5r*QXH$5(coBnsOJ}!s}E)TIj7A04=>vUjV}# z1Zhu&$mVlVQn;+04C$@BPDhZTxqP%~<8{_ZqjfaeL?h)fISOG3D;PndrPufv!3Lqiz|I(eP1q|tF2{YE1S)N(CbF|G@AI(x$(A}ti6 zb9D7OIoQP*W*(&703w^uZb{*?8gr}E&FlC;hAPurdU&0l(x@MeM$m`?x$vpVnmQah zJ-y*JNDG+-0Oxs~#Q=u664Jg2A~`XVcP^{sJSg|}=1!;OEH^-3HASp$BLMn&oqNb! zKLen@*LfSjF#iK-pM5R!cga}&B_c~jl5o$6BV4-qLs~;VEkvIH4nfcu3E%C~YzV*^T zfTdoCZ|H~oJph)&{}I06|B!YmL^cHyY`StMu9hpjVIR^$*C9fRReH7j3TG~2wbweA zOeK!srC#}TV^!}5u-2P1fXvWF0GDfr`;qhY3UBVkWDcDRa3x%Tj|g38bCoyeGBPVB z0j$>!w{r==25;_dWFF21xCRbKCmleWYrQ$ol6jMDzFs?2O)S7-lQ;K2WZG~Yz5!ki zV3-+LHtk9f(v7e+WhPs^IVY()svf{r?LldL2D-_c8-;S{o^b%Ts5Q>YXAs}!b()Y_ z%~`r#&(ed8FSmKaeaJLw3~+~9v8?vA+2M62lWD#b;4a-MA;#~!z2Q}4`fy)(uUdbs zezdvI>)cFc6=&fCx>HK~0zBvq?;`UNb9+dwDOS-;fQP-#K{AhWmOZLF<(+{5k9ot# z$<*NVctWicmX9N`%js0Q$}UN=_I<`-|Y51Hu<&Zl&H z^7{b%=FOW-=Cyo)-_^Q-NCfbQH@b>U4bG;&bbCh9WBUTBg=b&5+v{tM3$mbR+K|nLqLXa8}QC(mKjG;5F>yWIm)rn1)j&OdoI{?HUkrW2knA zR=e||B8(g_(nC3PEx(~w$Mnts0mE)W=Es=;nT9h0z%a)^+Or_!=1=bcUF_CMMou5< z*O>@V*^q0dmBpO04SN}xH;Vu)!?_c{Fz<)7pM{XyJiXUDF&ru(BWDZs4=e!4G2}{V zHDFG;hW#3uKbrxB4d*0)Vg3eb8xiD`+|^k#MnNTF4II!sLxt~YF@Ss{V!euy z&~}FJ+h|kMh%6%WELYRo$Sn)ZNY12ljOg`b`jDw>$nb5IuqW#ok)332Y7WpqkGnvY zqM;Fejm&vm^BNl}QZ;6`HZdanwzAL#LjaoT_H>yG(A1AhQOw73~ZeldL(kX>UY&l3CaWprdZj@nry=jOchWg9`z= z7&7`;x6`Jp5m`p2i0?9ckw?k&tPRjdx2G#7 zPhTVYCYcEc^WuC%KFL`3(WbuK@ z!&ysaHQj%WZcpJ*fJ=?=b}~)ry_ac!TSA-54d)p$`5dfux;<-00bFT>-zW1DpU$t= z{`LZG)*H?VGNW4nY}D;J$+>Wi5%yu6LOI+WT&Ml5+c<#h4X1?6@2tUQ-JZ>(0d6qD zt;sAO32>wKw;{CIYB>BRy-?dAz|FcnwI=}FVuWXs8O`Z@tM<3$wApSr>&S%K0^F|K z^95tb9Y%NunFfgc;!f>vAJFD5sF9)Di+gl?_y=6#UL$;n%&Q#%?$`eIIcxBM;rt>Q zHhZUT&w`5q9x}q2h)f|93zK+6``gd7dDL)9$;>GQcwDzhwB5#a=SP_mH`R zEqxj70l@Pgr2RF7I(?F78&;IVzSjuvq5jKs<9*21gZR-g0`RJl{|lM#xl+7t$g^vU zAIXR}j8JAFm|s|xHw~vTfMK2sY4?CoWvG*lt2v3@GVD_7=kmGjZ9|@FTQ4%FgN6)t zp?e*GcMWH$%xN`qx-OBEI>R`JwSCX9XEG;#_$mH_Ui6~2bvd6uFmkq&`I=jwLx%k5 z%(?+SEIu-FpCR)Q9s7tOKN++7)8=C%ha1+=RRaKyV*OxlHLC)AYUG|ElZ_4#pX;_y zGy%RaqCQ0AQ13K=uTont=nHno8K}2$sA_Zf9m!>!>;|yh@2q9kBY@VhCGn5@IOwly)p`X z#bEZb#%@y`8Xg=4kY+|o$oxjn%P`g0{K%>3F>_m!d8G*ewo?39)4HS%fN45|$&6#< z_L*vIDl>ri&D@z}wy`&ZrW%`~MgW&POyF!Fg`$7L{?WOiyG1<&&=&e=I3bu1-eB`IX_~ia{-yV+W{1r&T0U|yaLkR29a`X ztWNyD?*zSKvtXVynh#Lbbe@t%yJ>VFVZ=LR#RCVcc2_7?GxP38TIhK{K&cr%0brP? zAS?4!(SuQy9f%XECD5p0Mn0$dgb+Y2G|hvIHnKx&o8fFIhwg6)P{&k<;Oppobxo%> znKu|6>YHl!_aeKaff?;g=C6?ejdX6GH3evF=8hu6ub&c4b#A@rAOK znD~Su`53C79*i)|dYN`T=CO;jrnl)Vmw8;uJnl{8kvv-FAgPR0d@W@jeN1~c^Jq^u z>t{MI%RF9Z9_a|{XRpWE>vjdJbG~WsV!n5?kO8KXhs+GK7}6e=$oEWjJ5!pf?`GyZ z(6qB)A1XxVVzB94BJ*9yeAhEy*~moQT-KWg^oE$>i6BFV=NzfZ^hHs+LkP!eEn9e8C=t~-j(zsEgr2kRy)dFTC&G13y@!L577n)8n3=Oje zq}?l#N21{WQIBoRW3(Bzp&MF39~x__r>GM(0LGcop=4TeGe5ypPf^eL04ADwv&pn# zLndqgPOk|t#f)A>CX=hcMW%X+>bx9anwfVOnWs2kr<>~O<|-3lh8ca4%&(kOvvfK9 zR%iNoFde;R@4P17MizAnki0DrBd+ zn7QLK2WGs|49};zry0O%_&<8t+Q*F7n2}v%UK0Ro^?c7~Shx(MO6H%z09WW%KZjT+ z)|uhsWWHpOxk}sc{V8#^S>Q!igo?SX*kG!C%##-YY%~jEWES(e_FB{F0)Q9#Annl* zssZu?Gc^tNw}9StW~2p;nsR@*$#fP;qZKsTRNhE_K4CrNhTdi~dNGZfq4UHR(|Jf5 zJwc;4${Wd#8?65Hgd5H1?KC=v8_AnY=PPM+oJRgy@o6B3tNhCVE-S!_-fTubq`6rc zV4LYwg^gj>g0#ESyu6WWtonfSvN^E0)r{mqE!3|8z-?IZ{TQAx-0|IR<_#hDL>D)?(7I~j~Tgw%qGTx`%LFy0K?n`Y43+nrOV}CzFuJc z#8vrz)47924H@?z)CJ9F<#w9RAu^{q^bhNT?xETv2=!!MrdK_tZ9eAW{kWN*iTM%Q zITc`+wlU`dJZa{alBre~;A!kl{Ag+sauLs%`R&PE$0+ig=}ZDJ%!?sy&NWqSxm;U( zqeeV$77VBUc8=c*rgMYTzlHh_CiHoST)08BK4oNm(JWYpw9pZ{>mJj23&1engS3xA zWK$r4AHrF?&xg*-X3>jC3tihD;1%7-k9q^_GowF~Im~vwrW@Il3*zf$G>BG&wvGYV zuSUQM1pwYOqt(eQWL!C*bK{AGc-xG&BQv!-z&kp(KiRf-&FC;Pr5yp@H}h8j;G;N5 z`9i=Z+{lkfT-M|T(D;v;a|zYYZwl}s{9md+0cn3k)nqU~!=1|-Pk%aO=HAXc#$s6) zhxJ-Nh$DN%%sWPA!$km}=!kb)e}JQAG!3CM#3L{9nU0@}$b4=_qhyvaFn+0b#9we} z`^t4Gdh{f3WOl>gKD333Bix1y^2hJ zF2G4$>&MuHpUm*hWKNF)_(d}fM+5wd_(!IU&xya8>XdWjGJw-&?m;qbxaa&s@2jSf z`P0ljPR7B*ulO6$6ys-A=N{=FGslbChwhvKfPHT*JVaSt$hbvLj7&pzZ@N%6?{lm( zM5G0o<@Er(+U9pMhKTeBWA&&45D@C+(V-rIpm5fLG0dwV?b{&K^hiV~#Qky5%M_7? zAVVhy0Ava0S!whVjgBOYWN?!4K!v0_jA)fb-cDLROfRY;oZqD7-?R*(qN+IFp%OhI zt^JLlXo={zw7RY_fGyNYxv4Wij>wNeJM{Eo07p1o01*En?Ku!B)t5C%tc)sjs-^4| z?ux^rpanA;Iu;-*ob@uJ>zUD>|DKU-tIF-Q3z0#dC|JqdZsV{N26G+*eyf`Te4yQii@d!f7e>+f$!Qof=!U zbgzJss4EKUB0cn54nTb&pV+J%Mt}w)I+Dy0PK8E7#y~58t(Ryl!t=>|&&k+Ss6A5& zOK&Fft|7C2C_oG324I-GA?-sDYLg_JC_B+Xqg>Xg$xuF5h6;5VD=4nCNB@n7bDyLRiP-!P(Zls3>aP8@!b2`W^Sw~S+pG*NW_VyC_;lW+P*4Pt80!9-x=V-$G_J zTh?23gH@j)vX6*8N@fcCzMp2kW97~l`EQar4j~4J{9kc3%s(OJl4D`6CkHQEzT0RW z=YDITC^<$$zSAKF3#Se=4YLuX-L1Tl+UDKO<#LE9E(96k3!h?`aK=cZNi>>GBQC~x zgM=*`E^-G_)z9d5fl$XTGcfzaNZ~9ev$-w6g+e`ucU=ZBTEuQ7Gs^%NE7ap@CktSl zD0~cz#g{I`WF27tVy8_J&NpE2{v)Ja1>r2|-0Gc#LAqnY_QmA~pGR|ErA~D#97I9+F5YB3u?-k5<-x=~fYY7!I z|Cm8$rpTYi%Tjg}%hZ?6ll7B#iCQUNm4r-lP&ocM&P?R8LR4MKEI+6Ouu3?e$Sl8PmQ}FyojuEn zxlNvq3|5P(2btT2l>sir_#+F9KcqeUY`Im;D9U-XR#c6_ASBpLmkVc(%xDoada`^* z(mW|Dv^m)is?7~LAipa_=_F>}dIrFi!g)t#{vk6Dzz0&=e5QOWX88~&+*P70N@7UJO^Nydm!z1AyiYj4|ZAgOQ5nv#2%vl6wG3= zRmcwqtU6rfZxV%{l3Bs!^cJBG#=6pGn~3qV;?Omd0JaNx*l*R~G`LL^hOkhC*0%w; zL#W5$m9*I*Vs**9#b@KYggn-_?j8(qw9>`_)uFdX#IB>!Cb*HFMzm=D`f+a&;R38xc)VfKKu$0hPi z^pcEwF6%pPZw`o9Gg?k%h&-sf>Pr^zjwqZ-=D9fl?+NDy0K>cm(tZ*`)iXJPdFQgy zYC!pY5nD&gG5r8O&|Uc-M#B$9;a)NqaVmZ!obLe)^Jhpqh;3MfuGIb6G6vK9Og_;Zi%5CokeN5o<*AAG`ox=uTa9 z3BZ@4a2A;rivYeB&K3Z}+y-es51}eszEgG2Hf6@gMC?kah4B54_y9`xY|{k*--*IE z$b8RW_B}QksJXR@Hb02iS7a)2CY{hd_Yz(Iq$qU3XG7;PVE-(f>Hvm$4y4@^;!HiK zyN_ow;ujGM)BLV9fK$5rZo#Y-zlp*jWcbz2;&-8rGW*U4_(N2kMWz;39PyV>2cuQV z{4J_pNyZ!wP^N9p2?4l#RqrHos~;fEr)*AH0O`J}FMzQwtpZ^B)WhZr3@XCs{0av9 zKS(7SOgnK)~nJg}PxjhO~PpEctn5wuD>=z~6w2^)2IP z&=)I$Ug(Zt0F`{s#nS!~+FzTnPv#`kbS4GpdaF9i&GHqEW+uHjHL`swR$s-Dsp5;> zN#-+d@?M^2O$o!Jy%7AG8$P80(d(0CjwY8_3k<#-^T6{*8e3 z27SH0ujpPfnSB8o`qWXxC$wqgD`dMuwIDB9B^t$amQ+Jf1c1JK5&UWmDLAwXMS;W=cQLx}e1w=C2;ryD>AUr`q_ zyBYgB`P2(Bqc|j;eT5g2>3J?dSD$)Ot@Q-}-F!t0$z;>Pd-&uF_0|bK-S_krT}S54 z9suY0)YAh0R95u%6+cMEUl*XSPrf8?J-ZB`pReduGCOg?Bl`Q~oAB1d*#HB4#h;Vu z#oig@ldrs6gGU1l_7(k2rf&y;p+5OuyY(Wc@-Sa<4$hB4KQb(i@X2RTs~h($7x=2x zCsS()z$l;kAmV#&Y%lahdyqMWEX5c-3QuBT5o3LMPXWMZV}GWV*8tF4m*ayA!~4U*3K)x3RBh`qXPy z?K!5ie9^DTEM_#mM32I-p#XDyd2VQgj^qN&(_VGMD1iCCXoSomMx%wgJzsEQEb`?w zCgb!5Sfah^KH4nxMSGK(z!1D#w`T%U#0p>DBrM^!ms@wAe zvtH}VyNS%t!vHSVUe(}2fGd2_C&)a=sCT7q&m1nduFe!L zPo2Vj^VLE0xE)Dx}@?dlKHMsPCR?X&gObr_S&3Zqq>wR54fJc0h1~3bGX9GN@d*QBS z0FV3fdy;vC3)?Q;a}P}hc+wXcPo_m}fTwl;@V`QeXMD~wGJQA>&-omF5`yLMT7)i)?{Ls41h_3qI#l0K@zm(spAqD9aCMnJ{-*i?~~Q(U<=& zEnj4F_V}C#)D5!`(mwYLmOWkgv975O<(GYhna~K$Js;o|Uu1x^90pmLS{Em*IR-Av zqzmoyg}c(G0cYE5KKXZn*307nUiU?LFc5N;0PNS}ytWA7O<&dP$=pB}I^c7j1u)E) zAngwzQr2;KlxsakhkDyrv=gMYp0WOY?ZuU&0RQo+x1X+I%=*Ar?I);({_z1E@;MGB zq+u37+I1n+GdJ&$>OuEe&N3)|I}# zkoIK|DRq^bT6N6WdjXU`^_2{#Wfe~R&$W+L>jm(IujG0%E8v3SE3_W~?T57Aflw~1 zayp5}SMjwkZzuJ?7zpr<&-q^J|4eA48LMUoYu_X?f}0d{*n193*b-H4c5R#0Dt-N zo*+|f0sNzFd{qI;d^O%C^Ac^`e$}dT^8wQQrQeZh%~8wnJJ}dY!_0-W+d(8dRk?sn zV;ITqLbewK)VXIfOuDyW@}pyG!nw%J{LZBS z$OY2A6G9crOtWQqDgu2$clP^>7tpeo2@v#$UjRUvkn)9|k8q=`)sX&%&@M9lMUNsq z)L<+?mS4t4>rqak%Kp4#WZaVhs`#Bs*tOvAA0X|z5EbhoTWftrU$p#1Y0wC{2yC6_ zM;!rj{Lz+V_M8Xcs64F`TtmYC!hvKqj01>j<_Py6dH&dRGW<8rqCmCE`iHY2<}bdS zOmD`PBERzxfMGrXX}MNNoF*= zp_Sh$!mP&UKah5Nh!mHQP`<2*BNFtq^$?=HXzkAnK`-QRDBJ3s-{NMroj)>wOpR=S z4t{45fMKqHv^PQ|-=x8}m2jGN^oK8|KHtz2o&E9+AZv36fG+;;*8) zHz4h=Ad)$y{!!6eRPOE%KS|5u9K4=>$Au~zCSTIEt3sT~Qa@$4#XJ$c{NbNz{(%pm zw_j~PN3(u?{NV=3AatNDKtI2FJXp>+biO~_lgvaq`T)QBE03QT;s*M|VS|F>SUg~WdfZjxZq&EIMpl3wGQ}U6ONM7e;v&t=C;^z}k8B{b ze*nOA&Ah;;;~DTS8yIxJ_?c>5na@{#MS*)qdwGslS{0 z2NL=`A97iDU_BFS`~~+@{{@DUwSMPYsegj{F6^LHeUxKF>Okc(f9weL8_Wc_!taEk zWSB8XyIw+Hoz(WF_pS361d$%Prv|`Pey6+C??e4j34L`^8>HV{?T@vh{=J+N8~n}! zslSZ+*Cq552WR-iA3;cL^cP%2qc=ERuT`C7Eyd7?>-@3pWVW*VHu;@b0r34tkoFf4 zs(FdyGM6>45A-(s3;4wnq0@VUI&pt^QbBGH)={-R5^D02t;)koKhzNoPnsAbc6K zPu%V=7)r}mSj8Q>#WAi8clu-3l36+*;BLRevq{5z0n+{mqC$&x)cS~d-s3NLfR>wh zba9_2@@FKUDI&=j`%6|8?!e+Bh7CiK-?d_(F(WuL$3V(L#i2jDf;k=6|t0=({z z-9qM=A7DS$KLD(MkoI>Fs^r96O7*diF~!B3{(>iIzJd=42egklGXUQ9$4-;En?d6p zzf*u+7Z!I&yCa0kI5DeISJz*d@w@(lY^a4qBY^j{qqUd}@E?DyFPRY&06tWMY^AZt zL;lzlGT)vHaMsC5lP;+Ja406MIN~o@P4h<@0(_#qA%fkAIO>n> zA+w7af2M}h>N^wQbARE-WCRztFV(UmzE8%3r*ROzmX=r!}*IP5Rwm{1BNn49$OP=3dUIzx>6o zlR4BH;2+Hl=W1K#FaDB@Yb<~}AXiT7kwyS%f#NbS*2&rcMnF~cmWu(*fWtp-FwEwV z_FxFra@pSU0;ksuJ|YmQ2DK3X<-PC+oSD*m9?h?$x$G`JKk64Ro}*qMkUx$_uW_nm z2An&k(fu@fvAmJm!2di4dX)nCTWEAQH(Heg>QHGdqkDEB_boD8G65{jJW7uZ1)Oil z_?rXd1oE>6vT-(~d^MydZjv>`Lw_@<kG}`XVyJ_|VcocjBD601X3GuP5^n9ky}6c@_ZYACUHE5EbWO z%JjRTDlD1=s_vxu?qLAU0_rh1Z#F>lK=F@c)^MYBZa|&|S}T_Vv<#Gp!C(ShbXy0U zdH{ym1k&ydkt`Bl=2ZxlHi1|%^se!U1_MnG(F_06NL&8V3d)xU zBG=OLDK=?c!1+j8eo9LhdOcaa3XbTqmiBov6Nt7abAthJoo1dPbA2E>oQ%O>vsp8rk+~rdokQll zsQ@iM-kXXOKd{LM7Fk8@&Yz&Rw1j?(Cl@4i6`}5qdT*H zDo{9pOe3zx&tU#EKn;GL4Df8Ach2a1iJ%;mytOz3*g0ovlGBDABVIL zK%|V6bWI9`Q}+Bzfs)&3`7;CH%X;*?Aj*infm%n%+(0+mr|W(rUE$S0{%>Sj%ma8` z*L`&(fHwlM%2*ddE9nVu>bmcs*S{4gu0>}4Vt}`G-Jk9Pa4-<-MCJ;{i+2N&sQ`vK z6S6X0mER5^>+iB^QT@F@^^sI>(H!7E0p~`kek-KCJFc42Ub%*-QS2Co#Rq|^SJ8ZI zQ-DLt+-gejQK0I6GIQw}M*_|-0Qml2NIQR2xjszpMWr9B+=ugN^5a0&ubD@562Q@b z(+q}&*&5Owe3m?1R{BgRe;O#Q1&z>PHtTcjf2HL-T5ddprP|Mq<)D2LXf%$NpD=`c zrT3ZR7!JM;6x>4QQ_hxe0?u9lJpV!385g2OiQ4~{y9nGx4*|c0QhXbTJ;{83gKol!rEL^n~Bo_^|8>8T=9Po#M1B(9O_gP;7{%F9!{UX0>x1>pL3`Dk9PPf z?EuOGu_k2hr<1sYDkx0I14s+z_W@&t3IU9udZ7B2bIA-ktH9v_Ny|O7{5)Zq93Ka>Onz$RvOeaF4g{+`MDv>&b25X@-_krC zG0@J1s4%(kLG2RgRSJer&}a>JA(exwi?SGwvV+yC!Yp(@d&LSm{Ky{XAIxq>`RwF? zB}UCI`7lyGlskKf==!Pwml!xt^=Xk%{!!?Kv~v9bf@0I zd_U4ckHrA`2A%T&@cqY-_ACfhzvNOOXOi;mEXKZm!Eig8@4)kh=pS^hl;+pa{4Sa& zmkL?3HHha)1A?(-H1e|AgM!YB(r6!zjwFnvr80`mf!^R?^~Y%B=Q=Yq==>&){-#k5 z`d5{dEKa%H9Ihn8g2ms`atveo2>3tL;s22Ku!LpOZRMR59DbLT%OG(nO~b4XX}2tIq@Hs4Znjt%EVe*~xP1|;gU&!{ zG@M2=${X?7!(}bz1YZ*@>PDlqJ^*X6{z;<^G}=+#NIm7;$`#;=I77t;O|BE^Uh6vLx6o85GKu;fXkgT>&1`HhVd-9uF2iPR3geV3)ReiRC;Q zEIL4D?O1@PwatC3`!m79Z^^9j13af~9%g?$A1unisumj0F?%7Xj?m38_YXE=B|8z z_q9zCUG6`@{BOz3bpSrpHkn+j4+Zlwrh%Etuy9!01h`Zk3FhaMxsYM_6K(SryXj~! zuNj$(+X8&1ZJyyi>hoZJKQjN&>A%!A8y5q770jDT=0pga$H5{CQu*Xq_+77lR*3wEP9vB=|KR$Xq)DJ z0e%e@|3IcDW7%)oW+k=*;&iacM7u)IbNBa$wi$T=z@Ne5A~O4#+uz#e2|gD56D(>; zraisTm8t5sxF>)+vzY%OE>z?NNY7Lrb+{ftMrLF>ncvw2Z>IDp>(9{uMrQPKG8UXv z2yJt#3E;~N-%jQV2ocaWYuNF@%*b12PYg$<{V2=`K|=BR`Qj z%>fQ+o7*_~?9Ac-R;p0oe1KeSGa(1S$t>a7Z0=%Y;O>=)CZbvOc=m>$w1wzWcc1W( zbZGpXhWoxX20~k;H`5xk7XQk7!{J}aEe^rKZ!u7GFy3^erkv>XSBRs7x zk}{YyHlFlWBP4m4G%=o3+5|~nCQXeeeS{F}HkdR$o>b5QNhXtK$CJM7ge1YFdGVy_ zY@&}zi{eQRmLa#FNz39%li?BW0Fze5lRiL1a|fBUHlAcpLQ*D^*2RnFx(jHS6;B$CS?`XyBO*OFo^+6gg>GA<$Kpx+;skdQlS<=Bl{jd{%&T5J zsZ%8+mAEToF2s{gw?|S{HmGepDVv>BjU&`Go>WH9sqT)6^gi*VI|Y(TIcS69NukzA zs^P}O8Wm6Cv6#CiD={&i#24w^wOHcxc#@mh*Jg?H;z^A-j_0_mzzgF^{MRn-IxKN* zJc(zS?z$Yb_3@;OIokD@{pNU*2Vu)ypFXiIo^&f6vjMg4iYM{3+TDiyqy@64Rx&M=l348}SrOR`K_$dU;~NF&*IA^VbK&y;LYl#;B2 zM2k#?#uh5lhEx*$qLfsKO8uYjbIx<#cc}k-KJT3Oe4p<*=eg&6@43(2&YK}neL&5@ zY9r7=Lm#f_fT!XS}0IhgrK{@S|SjBvq-fCD_fw3fZBnzK_L7>hiVU2jzIGO z-2+yxK={oK)d8$M0-XeOFIWczDp!=COhAVPx(QH6Y~wM3MgqDItWyHb2Gj|xvjX9l zF4X;CT@>g9pw3`<&8@!vfL6NziWdkErl_t^bdo^$wLR4hJ4~`buRKUlcN9z&=zTyv zP_T+X{{z$$tXcy71E?2R=>lO57S$U&Oe2BHW7_V67Bd9GvI(j$X5TgfVO<8*4^XB+ zSp7lu2h>dAH43A>N1%?Fqer9Q0fEvn)sDfz@UTGm*(@~{2c2UA%|Z1Kq2MWj+Tn0A4$xVF z9>y{4VN7Wk1zOynpz+vj4{N8>U&%G7>k+sbFAy%)sR^tvfv^OSnuvnQ0#(J4ZxUQh z6{uN$f+j;uRRqFsEUGE2FM-}jBxow@OQ4-_VjAm9poS>;DE7w;fzH8+>1eTyKu1w9 zOI09!33LH_$7AT|ZUQZUhZdj-}IFv6G2-kttTvd(qB@osdR8OMCY=N+Rjhe^$5(rnK)qF%S zIRahAJnWz5wr&1nPoVZV3t| z3)Hs?K`(OrCD0^5OVRgL1X=`W8CbOh+6ZVlSm^?N2xtXZjRg80&`Pi}1PZDWv? z0+j}o4OXT=Z2_%DuXYm%%X+FcfcgnE5YSo-?GS->0eXq`B@h-wR_m}^O%wKj zD@&l^`3PE%L7OAcOh6kDY%LTB_W{)_P~j4RrZyz#RcInxpf-SBL-iX38UW~Z_?072 z3ZRW(LXw5vUXnI-68M(w9J3FwdM&NKJ_K|WGKm*x00!-Aw3sANd7OA2 zL+2z5^dv^;8&!k!B@piWsN)!+DgxC3bON1IOCUT0tiA=5E>LU&LH|R4H4^9%Y~y#V zFM$>UIti$aKv=Luox%oX3Um_C_kg+ygzJmy2SEJkL>~0%1v5^)s|ON1%;>&H`E}P!WV=zhE1e2=pCTzhbnr1;UG)>NnPxK<6R3 za~SO$fpBqMorf@U1v-oU@d8}kBhX2(e#f945C|{FtBb5Jf!;>JOX$^O0{ws;`43fz z^d(SL)b%Iidsd*%fd0a6by1)ufG$IYUMs7wf`I-86faOuY~w$yFM-Ab@_bTGvOsqL zQa<%psz41A2=aZ>Y88R-e3uG*^1hZpxOu5!z)Ba$!^9Vhx*7>o5>OnV41wwZ(tz3s zbQhp_K$!yd1C$R?H-Yd&!74wXegc(FBq;Q$zlI2OFQ5cKV+8tbKzM{t z74T`$vIKe=)fe^Pph{ph66jk%mBGpo z2)|OO(!gpXP*p%xz{(T|%S@`OfVv4Z3s5y5^Orznv5nVa8;1xq6We$lI%kZ7u)9}B z!HELl8530l1+xUgdlIT9_Mtff#UKW#g`r(2&;scGdU(G?pieOzwNY2LK)9=ul3~!x)n~u3$zzdLu_M`Kqmk- z0xMad%YbeJD^(!;N{niZ7OM#K5#-wh8&pf6_?84U1uI>krAubRNTTJ6z2W zsA>&@nxkMFfeHf30F)^Z9*I|XpssELJ$nm5Eig~?6KEo!mVkx`v@IV&t*}931nOIv zpgVmEbSDb57SLUQvIN4@xgQYp2@Ct|Oj@>;~AUsB;df*UHMIfv!sd}PdErHGe>g7|UkS-7;3a!D=K>c|d)@ z$`I&gKz+e#BTxrG{lLl;2rEOX{$O+5;L4R+d160X+!T9D%X`4FPMRKv;iK4Fzk7K!*Sg11nn~EUT!7gSA1RYXOY_ zD@PzKl&D66l`GH$K%>CgBM_E8RHMN!Lt-o<)rZ%WGrx^*NwNz={{>H$W4>N)jj$lA8!tvOriWP)!0WRiHkA zCWBQ)pml=@ngSKp5@8^e3Q4!O9Tm8eEv24ptk1Y68jvD^s95 z06hj)H-UNrdK|2N0^!9wH3O5?5P_QDSo;JfzA*xI1~e1<_C$e31DXX^mOyg>%?4|Z zKx+Zb0c)W^y8z7vYl%Q#19}pyY=JHTng`Yffr=C-Xg*ju0#yg}6j-?ejmI`VjR|It zKnnmZz-)3rpjC(g7UE!dSfIHz2zmxn?JT>L@%$wae%3@i$Mcs! z_|X#eJkMWuTYZhpPtamO@dB*?^a7wHfr_Bu63pbu0#yg}BA`@(E>$IHDK@)`K(Aw# zTLu-@5@FbfPoR7_%&kRTLj=l3l=c#w7$eYH^!+-pCJHnNeg86qnI%wd#N_LJIz^fz z&>g620~EbbAiobmub}!R0#$$$uVT=$1=@~+uVJ${2($}Mybe~5K-1yGMo2DKpwT!_ zdjs*r9)X%eg`3bh2L$R4C;iA6qtCGG1`Wm|b5_{T3fi4013Xs>%>I;jz ztE1Sr;|0Qlwd!m1YLY;?0|+{X7Lx_SbD8QJL}{r4;c-!Q9EYYV0^wm$bpktbErIa( zs`?hJbb;`2s`?*TjRY!Elc4X=6BzN&@W&u z5hx4LuV7^hv=q>9fHnxU8PGX&PL4na0i6dcSD>?iE`YU1p!~NH^gCDw1gZ$=B3Oq7 zDlvqhOMs3EbOWG2SYHC&ih_S)jy@~U!HNX^g+1+}K-c3yaT!|m+FN~P;B4-1u;K-} zkdL5$SYHBRRYBzi(3e2D@dT-WRG2EzGO&EGst9y#eu9F4jxe5MyC(trLAy`8M+5#v6 ztT6%|0+a~WM1g(*Q~<0jfx;Am3W7C9ph|#}z*;C!LqLVVS|U(KK!w4|7HBx2B4BM0 zXeOYdVC4w33eYuRz&a*SRX`=dIwepO zK&8MsD^O=ZDPUa`Xf&YGV0rggea!__2CR62)&eRER+2!w0HuPJEYR10%7K+C&?P|S z!Kxxqkun5T0IQZj)d5umD_x-GfGUC2NT9C<5mY%K-De2&JD{|HBC9q66&g%X6|gb| zx)xAXu(}D<3{W+&`U%t((6wL<5oj!+>%bZ#&^$oZ!I~)0HblrZ0t%zD1Zs)Bwq`(+ z=p2E11F97uz87c$pzFa}BG5B{YJ-(6(0)KSfVDv&{A8`F16Gber2*9iD_5ZUfa-y@ zN1(d_)d%Zeuf z34{dQ1mG3WUWJ)LnqG1i}ggsx|hGIRd?e z7Tch%g#szmbvFtw5vU_tYztPlKvThL2i69GupEPG4=6{V)@bn_w3sUpmR3|9P}d%T zN};ZMQSg93!_i_USce5#3|2?5jtPXd9MpY)P6^Z>Ep|eSX9dENjOu>Wby1+YsH-yy zdiPp=VXZ{f1*~|1a=_{eR+2zi144BJlq}E`K;6+|szC4eBB%!+9|giHf~qI9T1%kE z+Y{6)paXuoKwAOz2GmHPgu4jpgMt|XEeESFSZxIQ6;MAwnF3Wt!Tu=NO`yYI4FId3 zKneE{^Z=kC0zKA@pn=$+F#`3#pbf%iPZX#Tsvpermq6Vy`#y+CVU9rK01ZK}E)?h~ zKtsV=BG7t3!@$ZGXfL4QU~LfS1fUUMm;B@z={`0r4lp& ztR#U-0h$O_vOskKO#&-bpw@sUgH=VK{(z={RZE~LfTn_#F3|IUrh(N+piO`t1uH|K zAsE`}mvBG8?Ho&+mfpy`0-fwe&({E&~D z4_1yqSQ1e^1y-&==K(zp)*gYd$e~&Q)&YU;0JIRS!vbO1LiG&x$72FvWkU5Vpi=_v z0JI3uS%Lhv1U(1nqCi+lP(6>(+Uscb)dSFCK=A@$JwWvWpd^7_0<;8vB@2YL{?v=` zK2@ODb_6X2tBOEaxKAwutCm1r04)bAU7#_5Rsd=w5SHIlD^V~*ppO8p0;`QcrvYVS z8#4up#bmV_P&a|f0$Ky8pFnCLL2EJ94iN}TYN?k{{TP83btGsV3QiQL0HBuvWeF7A zN6>oo*BpVyp{@<6YoS0JQScQMTp~~vK(7MI7N|7pdJT1L5D2Sqsn=0gjzAxx;6@b8 z6{shDgVjc$LW2m}16HO$Sa4D8g>t$H zbS+r#;V{=vAiRpG-p9dkh(IF&eE`-Nfo22R2i8P^Rs-4(R+d0J0DTD79D%;LfuIA3 z9v2F9Ad#StFh?&D2yfi0j{#*1lzAILpP;S{0u2N7Db71`1bPC{XJF+Dv=Y!ku=WU) z3+ND72Lw6-=rCA^1v&@lbFhvHRG=|IN5DEIP!&L5fOS@&#(=&A>!LvS1NsUq&%Q=h zaulGWV8shG2hi7GB?+_!&@r%*1=zVC&W%|>FtGIlq z(4RZ7>>cIEa5|3Pne*qiFIyS%IvrQU*xQu7Wjy77iYtUS?fkjj%5LsW`7?2aP*pH@ z!-UkmwiW7T{wq6^o;FdJ;)>nKEs%2wC_9|^iMJ9Ic;)(%L+Yq$v#l+j%7qDkuJjvl z;l;SbwSx_|D#oPhx$RVm+1?l9YPjviLOp6mTw)UG6n~3c|NQFsGotvjQUBPu#9a>< zzJ2K_}$|F#?P%f}@aqfN&j&dl(qo@?v)<)io~nv<B*dTW z_$8wFFWpZ3H)9i1I~yW?1O130V{vH2B;QFV0Mg`&@ zVMXtw-3Nd60TpT@Ypv&1=sjixF;bz+U~bNYil;1%Z2Z@pz9hfZkg7R)jS+soN&_G4 zNqe=;W+pe!Pu62L+r~?smu`wqG>Mm7wg?f%4bMK_`t9h%-(lvSf+1G|>tB1Tq zb+oc@VY`1A7dI56^CnCM6-QcoV=nA@HK|Z?GwfU&i{j;3+Wo!MgO)VXl9G$!WOkd~ zlFUj2dk>~#BroXb&ux=jsUTT*7NPx+ieo#|?zo1KxjdnrscR~^-qu9|K$9Qc?^D<- zGn7|8{{$*AUbiCFL|ekn476n@s6>^`wZKR*y_uPOJ4Wu25Ct$HR&8C5@+0Ef*}~Ob zbLH>tLY8~jnO$`ZJj+>|ts`d^;F?~SWPGPtzp?2$({tSm+n)2Pp=F-k$X?(B<;8fz z2#J3|UHZ-QV)E0!nzz_`ZGyW|OVscYy}U-=kJLR`D&sBXm5ouiy;sWfGOGQiywtcm z!=02V^^UK+__!GbKB2OA_qdk+*9R0g*B^JC^2Sg;i#{>;93@x5QSZL%IP?9(KP&G! z%2P*0bGi}RD>!v9)w3`^N_j8ReM05E7UO%ng&LFe1}s&FJ>z+C_tz@=GF84*>6qCY zDZe=30@?EA{z~i4Ra$>)1$@I!ZI~G)Au6uLOqFh9=Y9(2z{g)Yc8(z_A{RM44Eg8 zX&TJj3uT&qP1|s-(kpLL9=3NenO+t%Z-_d!37&p`jEHrW?vdkpJBV;NF9~H0vrKE+ zE#hufS}!qG{z6Peu?e?ms^p$6vzOj?io0Fu_h%^{pprzYV+n zf5Sho>aka;hAvIVL$HQDM(M_Tm3PRo`5XRuRU7oA>bk{m-Qd{cmA9DY+I-F0FtBnk?`NeW~N(Hcq47lVj?8Q(XoR*Q63w@cIuLOM5sZ= zCV2>E<9X^f)Q^;Yfre0ZB--GAp>jVN>NiRcq5W7*CEDWuphmm-o6_e>Qq`{$cdz5~ z=y2~vc~RQe7r!Lx*F^ilQCDCLOxx+ct}&Mg9)+z*^f8;faU8i5Rn5)5KC+Hjm5EW$ zu`ra;tVX_WwSiczh;hGTp)tcUqwtuovvv?`7%?V07QPu)sV(o5rsAd)*h0`_3c0vx zVTFRex150WD6th)rqjOd6`WZDLQLR{S7QhyFvr)cW>N#65cMeNn48V9Fs#0e2n&7v z=m&I2MJ*SJ5X8%Nvp5au9bbQ|l_8ZTLKR2iDZr54^Yy$jmeiOC_-QlKgS-f`w#3?JkZo?n{^=>QuOt8Ign&Aq zwx4XTID3sbe~|s{K%b=TP`e2~1e=RT%pu*d_R#o+6rTS?jEi|#UX9vCsha(P9u`l8 z0wFCrMjzY7%MtK=6X<)JSQl!Ltq$zm#Wi~1ka>y99wYZ!5Ppx8HS>3kKUWgrpFq=l zp>*Sij6;Rsg?(td;&hDeo8a^DR?Q&WT-c4WIyEPIr}|BCoC{+gpiHqCy)j!cN97Q4 zhmcKcRlB3aeYMjgCDLMawabc$>IY(PZL;42PNbf&JWbK&XLUY#-#Nzx-bRrJe%H5gu5Nd%v`_zM%%QD zwt1_a1Mwq5qa4Zj#H52Uy4H1;G=~T)@{r6C7JGmfGW~dr?myEu{0>n+baZzpw9KDl zbfepB#orU_Tpp$+d9nIEI@a)Z6evI;EPWzlYjz{kaQ;|b{|Vc0ISQ z-?AjUto)TDp{D45WBQC(y)(@={5w%Ko#mSijp{dME{fIpx7v!!5$n1Q$yMiPMSySo&z9PQRM&h0M%})9?Igoq3U1Z{%f0`ohrP zi_=4P+Qa_=q8@W}d@~A8Oz%mZJg^KpGyHia2{lgZ%5>7nme9I* zH9Iu5h;@@=qJB%dPV1MywxoNA&^r%FF|$UMcgcx{T2G%%LpP2XlZ54koxUZfGPO>j zg9vPj=N4-bX@Bf1yDQ(-CuJtB51>tsr!gT3^K38mf)Om>U zZHd;$m)pkb6Tj7el(9|ZXkF=`ZK4lRC;kgPY9x7k-qZR^IvlcF&k}#VE5jqn|BPsv zepKroeQXnZiF)E+=us-%6xx`^t~%y->A(X zb|K~%$L4;D{Now2OeSQ%H(vLwZCaR1bo}7tf2*;~&%aTTeepWsC8NfjME}$ki5l?b zyNGx+o__Jh#&2hc6C-o*VH zuj@TVlMF5j+)9L|QlA$l;40qV@p>XHMa=dtWb1W>JzqZk>*LB}0X#yssj#CFFRYD= zM}_j~I%mzbC$*St%OmCgEJW>>%con-p!0Nu#9PVsiP$4MEbs1K$n=`|^sYzk=Kn<0 z%Z~2mbjxg=Pfz>IGK&|Zi{A7x9TnB3TxYj@`V<{j*oE7Ob+=<;Ol|9bz}Z3h^!m1z z`2exTIc8Mr%$%K1kDwWe>wJn>YaG+H9$oSC`E+Nxa>?|aME&$?x)*ZAFXz)6vuwp@ zi1oK)MmgK=SyIa8eEOpqmYH0fPJQWPIv~nfW`3Pd-$YY5x89go_d4d4&NBU{e7aqG zOCL(qNmtXokeMpKE?&hl7ZD3D)fg9|oW1q{Ih&MUFL=o^cM7M!ZylX6T z7_lZhW|Xtcd^EqFL?J7;{v5Gham*{7W%~U5I;payzfV-W#&eZsnYl8*9&wEo4BqUC zrCS+S^=z44^zZWPXLGExV~Cn{ zHQfuDc`?8K?0_>OwS7Oe#f$T8`wZv+)Pl`DCaE|7`1QLDc^LL643-TW#=_c`cu&8DXnPuynG=RxFuoy(I`_3NclH=fE@>0{4pL~Oh!aZL`L*@JRr zi3BczHsb!u*MARP{UY|{|EGjkV`VF<-uLxQ-_YS_AyKpG6ICx?m%Qe-xdhS}-qD$^ zj4h>B?ijb9?pa++4kkebUR&Ibt4CjAQyPU;i5Z(RBV4=@>CEsnxf+`?EA(@a&JN3R zIwx$)>D+KIr%#4+IGq>1#OeHSFQ-q1-*NhMc$w1$VfZHMSs2#l^qDY|(`UnxoGuDq zGH4xr>nxzoURF<=k%p;E2l4qM>yROUf}eV zu>9L7|7v&(r>}*XoW33o=X7H@i_umh*t!eN|l51-_8NB9n>JHum~?h3uFDEDqyoYUQ5I;VTWj-2id zAL8`Aa1p2Php%z^LHNE+f8caqnC~6bvoEZ|>He^}P5W^AVK~jE%Q-y|?y%`eO4Cx} zRk1J^U-GG9Y5XO>D%P66B&!10mb8>o^o2SxEv1YqfL=~ZDW?jcd(%=X(RDB;S5^f~ z@ibKc#g{8To6ei#n~|DIw<}O;E#1{rr90&BScaa5K&EuZ0xL!n)|P;n?Now9S%<#2 zd%X-9JC|Hf3CIuZq8puM>Lj*LrMt$v>3e*c*5U1xDY$p4^2*$uxQJSyi{LPoX_wTV zcD&V8>~&PTCzs|fw%6Y>jmY;TOdX`WJ!IN1X0QI4-E<+NLqgBjC@LoOl(Uqb^Ba}P zOw5T<9#>M9_E7r7?5AqIirio~eSl&YRf^zpFrh_j>Y=|XNZVJB;M>HcK8@IW>!x&@ zRpA${x;y*uR9C*g{yCTI_??nT&VB^tlW~c@%qU%~g7Us0Ks`(L6^_Gg7|ug_Crvuc z*-G}kj>Gj->_Jg%nMpcKqIQmw?R&ACTLBdj<(8SMQz(X1f0Hd=s&p!<^j4_Tv&fM- zNsT&~`+%wf5vqd3U9?hl+(-6j^bZuU|3)QLLud1n9-@wpEptcG{e;n%8%qLMrCO|@ zBF*Ao`Gy{;B8vj*CAQp3cc*_Xy*bzO+AljtQkg)uQf<4DL)2v7LPWh-dgA%Ixks9#NG7SN1vErn@86BP^?KxO`2t3{U3c!J8OZi z?T2`%q(s-QqxcIo{TP``ZLMmWeyH64*YxpGRQauiE|SM(h}f7u8T5%MvdxP${V83r zg|!=f`Z(*=P1ErzhRmfB=`f0|K2I6h>Q=N9xUI%MS2mgM3sck2FQvQ3MBGB39rTH* zuq~?TezXU|`UQQyaaL{`mGD;M3p$+4V-6jquAH4OaZL7e^yRC3iI1z#+LQjvx5!_r z&S&I8xmNjaDo=YjGUZxbTl7=vr8)$}blS$X6r=BB>;0v?a;@vuq6B1mukmqJ^Jc21 zWXJra9;$~gUGonm%iZnhA8qlUbo^2!d*+`8j1RD0sg5b&_09hbFpxcOhMJU5c@=6W zrp%|~qoQTp6J}MUYmc}FM+>FvAulNJ17fO&$r&{n9{I1V@^QGLW_*+8|YFlLZjPY&q8tj2YAkF%#L||2GnMO%J70E|{9mIubXB4)GG!qmKqC-Eo`gzYw0xrz$;vCC$=U^&Xp= z1Uz9GkReK!`BQlS(j#tHnnotNUq75~6P?VZlK`p5RF>NN!9Jd%JM?wZOwoj$baG59 z`08b}_oJ?mvLGzT+eC!@NG`h!`+-V2%B(vQ`nl*o5N0=-V*lZ zv|(6kC+cYw2Annyi!k0KEX!%r@LEorh4ndY9)7}UM))-!-ABi?D>*9kk(I3z=FGG4vY2m;C0I5HLlW$qi&^tb`JYn zm1{ynlLRAcIiIh8{?>?f8)3{f1z5|8zMgTtF(1ooHd-#^>j4xyV8@QFLdBb+J^mM^ zJ#Bz%c(gtc7X*H4}F zm^Ay}NUY^XzV5x;kY0Br)-pQ8YB|H#XA1b-f4m}c8*0vK`5#pdqml&NXt|ZIw{KP+ zfWJ_qahtW=#@FTFGkuprgQHLn|MQHN+xz~7>S8Tt`nt$$Q&)x*Fj~f#c_|BN z(owYVSHi7ya%RT5kFS?~Ptpgy1M0t@o#lC}t6#1)#u`Q*>j6Z5(>Sya1;8~0c&rEe z`e_PcvG0A5*KEdmn6Dq9Z~|-*qv;h$LN#l*WBsVF_wJ=LODcA~ zn9NwS(`Kw^`+E6t&+A8|4j|!6bR#_0^xVnAixrc`{TqqL`bA&&KV(Qt9Eryo9b(6N zHIbfF+<$L_G?<#RW8KX!hdnO|xEbqpzJ9g2@&KFy*|^PP{R%z(Ls2aHE}jO5>oJv? zvEJzGN_$OFGuChVx-H#6LS1#FfEjCynHO8BZa9K`iLF#Gd}|ld`r&7kCT6Ul$76p^ zd5uoFG8)iPL{%Ob9-s=cRl~JZPF1W&mwYQv(fOB>?FlkGNuQXv-zA$dP1D)SiMNX2 zSH)zW7h0{#o}{uf^hxM!rx@+SuSvKf@K95_@*B&Dzbal|=Xp=4fgO}LAzveEmVOnB zyi@t&rcfW|J6)KjWiRP76iZ)Bn_!B)5nr2&l|PJPL+JuI{fsF+gGs_lAVaD9Xv>uU zUjDh&DJ)&|tUeqonQq8-LB?y_Z{q-?6oHm^9m-aA*%qkkT2&XrMBSUx`4}bs1eLI;CaILWc9N=wzEvu9Q2)W6KUL|SznB>y zbx`*)o%xN`qv~cT-T!?9#Pe{>R8`UEO2zYd%raTpuJRa=IV#1BNIZ|o zlcqVc@{r7v*5i3h=DREp%2TE)Ulra(r#}8ddfu8e#;#mCLBJxVbAPnE9FN=cu5BK; z#V*Su_kzpv&@FLU9=oN^GakHUF3W?r++}(2R;cvo!CNKP!bKqbHHvN|SVz;L1bSN1 zqibyJ`8CkO2Bp6*W*MXD+}NjxuJc9Pt1N(xQe`{~;0=?dPG$jYa#j|=W@lvqY;jf= zz*be?2*8~xdMOXgh7xwFgca9|65f?cj1u-LUH4{sfS-oeDB%O8Ptm~vfKkE$r7N7L zsf7TegilP5YO91#P1d(cIG9%nhow2AgwI`;m2kvmSqWcARYnOEK5lu@v|N~#K#zUC zHs89!N;u&LmzD6X%d!&w=d!GX?_8FZaLTkz8f7JX@3O3fA6%A|a5}FNeiExu!daD| zmsm$x3G}>auOhY+SqT@E9%V1T7G@<}qD`4(H-(k(r&MW_@R!Mo5-vL{E8!n!WhHn% z@7=U1tOVspD**%NrR=21Q2E+VSbu{kA)hIw?3|F`>r9HcYi$!H6!dipo!|p7N+{y% z_OuZIj1r3ZJST_}ikqw`p`@Q@PDqjFj1o$_EGwam%d!&6N>xS)<$ZlO-GX6PSP2wP z-gt{~HlCG`W(rUjuo9}cEGwa^%d!%xxhyN;I@7i&p}Nbm5^A_CE1{;JXHK|YtVRiS z=&@hArpS)65-3_dn{5GBLIYoaIo|@Tgj;k@Qg z55Oqle$%7zc24MGvZ4f9b~gIx(9=1|M~7b0x;Z-Zc3DDE3~^aj!cdoGB@B0-@tiQiWmyR$U6z$FDz6g8h}9@zoUc814Z>3WL)w4bn}z9?a#RAQ8{$k#7cR36T-&Cy{oMYCt$z^#?Sm&~=gqKZK5+_h3UiWG13eO3z zQ)o{2RM{1t6W(xx%SzbfvaEz0mt`fq>9VYZw@uqJCv0|ER>BsSWhHFQtAt#!8YS%T z^`va;C@bMzUr&6{^jTq6!d}ua-R$OGWhHz-Cs#SPS6K=BrAniO4^38-aKKqv2_HKv zE8!DoWhH!?M+s=tOUc4Xg#U$~uEK~7?lEGl<=Le zU&*D@RW~P`GGm=&mGHgE##klL`hwAO!fDeS^*7H6KT7LnPWZ`XSqZeBAj*moexb_- z^k5IW!b&*j>%XcS-^`qF!8OK8phf;{+pL6(F3U=|bhC;a8Itc1%h%S!m$ zzcxBz{70-t2|hh@KF9VMD+LP3{hB@}X5RzhJ{mX%N>s1_A5q6xZWIuJ@o4iXOCBuXeLm6$o9bf7;ktvsB) z8YQF#`nT^q28EkPWhIPpSysYBrfn+A zN*L#|tb~VMmX$C*$P+P65UWwbWO|Khh3zv|!Zhl{MC&;#AuG_A&sl(#FeA|8TiZ=x zCCrp6jS^;=tSDi&v$7KAIx8#TNoQpx%nPE=9ngJVN=N#y{AYrM(+x!li=+}WCoB&1 zUCF-p`6ihYUZhuB#wiAj5>^EIr+o%6O2{@nDo2MkCM!x?K?obZav zvJzf3Rf!Td26|H^>k2C&C(!jrSywntc*_kgE8%UIWhHEOSysXpmt`fq<2+*}? zVVldc61L}6!cMUoCF~CL69=uMtc3Rief=~Guo6BD^j3OM6y0pjB0mZAQ;R$XOvHFl zsx(SCWU``!!!FB8IO4LbgfCoKR>GHglz=w9lnw7g3CDwk^S6l-zLiRh5>5uX#Y^Ve zu{k>Y5a?+`4PcaTCeT|*E4aFBl<4j%KQVxr6I2XOPckR?F3U;?T$Ys(jOrAL*6su7}ff)TU1&HV(b95*aqep*Dm#6`-5{ky?AsZ~fb3*YLy@D>5aj){6 zP(rFSN+@ZvqJ&b;%1S8htgM7G&dN$C8xuVzpb0Of%YG=KQcS`>O+*Q4Qi)MQwHTdo z(eto$f>A>C7=4Qlqp9}jP|svV2{*<_)W%1Lo1Bw8C)_Np zn>pbYmt`f~YN`??+!mvszF=B5M~9~LHr*ua3eO3*yTRo-p}EVl5;9ztm2ij4vJzT4 z&sYhqT$Yt^r^~Vu?#io#HexkOXcwdBh1OA?6FS7`+8r&xO1O{S6WeY9RzjB;{rC-b zQ&7$alLa;X$dyC}CKP zu2+gy+MvNVN*EcV_kHUzV3aU6Mo;+4FpLr&Ha*(VDq+0I7N+b7y3jfyuM#Fnb7oGM z?6N#3OmSIO!c zu#w&drR(2#IKwC*Cq{4CVgRFr%`y7TW(F`yc*pc;BddgMCR@ZRVP{??yz89gIbpZ7 zZsvqNF3U>TYpN0@d=R5|_qVRF5mSd9{n#^{6e#0dN{N}$&|$2GD5E8)8sU6M|~n899^zqVuM(5`K~@jS|k7tSI4Umt`gV;&jA=E#K!6@-vCAl@v(exmN_B6$;zCN7@OzlP%ze> zs+c(;$z^#?DCDxNgu)3(eBsV>V(DCe@Qgz~X@;)IG~HA+Z})%_@9zwtHW%cu@Z*H>MuUGp0g50#_A*ryLnSs z31ee*?H}x>uo51YDvc7xo2)3|5tn5pOmtaR!X#Igl`uJv63`}{MbbS}5?ny={=f4j1n5h>F>Xw#~?7%@m=ZL~iH{EV znF3QLs7@?}PA1<;#j_OdH`$3Qo~6*)WGkz9mO@wO8cU&@%d!-@yDUqgM;uQIG&1~5 zK`(LKNTFYx-b*1PcN$CKfjC{99zSA$r7$>7@2BS`7+@(3jng|nu-(d1815S6i;N>( zmTyask_O{h3S(TBr7+fISqkIgcv4V`Z%d<1x*17NT`7NBTtcHZB8BPFgqai`kJE!l zt=Bp!&>Q0oND2Uq6z0b1DL)&)NMXL|(YjU&Pnj&PG$CYMV5CsUO5s^)&PZXA^O>da zoXfHlo;OvA6zFaA@e{2pEQMupdj97IFj81y3QQSerLfZE_l;KrSqrO7-iuKKSq#}G zUx!AN)v(5S$7)#XvaE)eT$a_aF0UHai|#r>SMyci@{jM4Ta|PBpF=HJmjCrc9KX;THpJ>1gHf ztI2zftQ>wb`KEM0V>z66?y(#$xGc-zcb8>3T+AznKg4+>hri?W8+3n~y=6Hltqak6 z^9-;YVzmCLf@QEAwASNC*{!{cfsJeaSS)nUk?LQ`$Hk)6|xJluS=V%vhQ!ZGxUlCo*tCt)PEv zotc-BN^9TpGwNEEj5Vjyrs&%jD5fZ^_kPH6ld+0a+H~FGGgE^)OQs7EGZuMDo1uFS zu%!#Or*|6ZV>TlhYdodR)@SLUkM>m!GS!KgvBXo_Q@Y=J<)I(don&ekG2@Mhv}bhN z71lhEOv55(Ebx@}yxvWZgmCE@WSSc>V|}Ew<$50p>0~ZdzJ^R2B4(_Jl(t6yN!`7X z9+y;m$@Hn1&9Jtl<&Dx_)$Qr2UZ(s==HK&DlCg48+Gf3!ZhbK)=^lD3ls>itu<%gY zPTg#!t)eEG>PF0X;XmyI{atfq-uJ(YOzoYy;)8U6N&8qAUrO5RPw)tspljn_#Xj`B zWZDrue;wH$BisBd?08ix?WnHzD%n?)?R95|O1)$}U7Pm3UR2X|@IJC12L~cF%Nuad zvdEM1zHr)ky^h|T!W^ysBxcw_*il5h?vi#{e_7RBiBuJdRMQbr*1VvbrfDU}la_P` z5xO{%t4&4GL!}?SWa(pwy5K+P+&iX=_|@gK!bIYZT z&AJC^wdm>4r!Dh4VqI{|C}*)kLRuZAADn5KNtqP3)5mm0l(WpNuk=I;Lb>$@#A@xB zS31jddK>D0jcvvKi8}Ubx>@%ijTR{Vq@iWbBi1s(|fzxI!_YoFUP#nS*G8i^a#3(&lMNzNNZcu$Mk}un{^M;?xeSwNRG^GM65QB z8RaZiNJyjCxt7yOFf#`b>mkRCa+aAL=+VNTEOS1wRy(F^-KvJ^^a@xe9Xz<=9Yp=) zYPuI<-Gj6)O8-O0MrQs*tjmrWZ8pn)s7AqvAjiM!XX(Hn~cM|JU$BgP( zW{y?*G#x*fd4^a49X78RSKG5pr{!TY4qJL@qE^3}?uA&VH*Ffd7`D(l+niYUIwrS; zuJA%EzneCP9?ui$r3_jCY0loTr+WslxpBMxmDU zzG&KVbq!jHcQ4MlMFG4dbXfb-^yFv8FnTf=p;)KhSB7FIsR;?i&Y?LMik3B^ACn2ts&o$w}NQ(ZxjP^=go*HtFjdOG{#InLf+7o-RM)EKg5<*_Sx z<3h1smzCF>YE^0}vDP^zwO_=P2+1ypm9?TNP{ml}s0%SwgY3 z3D#VwGp+wgA5%KnhGO4uv*uc4s^`oSiglx|b)i_xUWzH|e&Y3TTnWW4QQ(3a)HwP# zDPp#v*pVW>F+WSDB@wd?#flWQ<~PaoPQ+|Ov6Wa%5+iw-Oh+ST8;TXBvj#T*PNvHd zvkk>6Wm|KxE_6mmAKM8w6g$_+hGKQebW_A^L$MR2vkwr8wI@?oF`Hqvq1ZiZ=!gZ% zXfjXEOOa5l(^1P=MD`bjLksM0CdKd6O({m_D&8VfZp3Uuv40jTk7e;WnZ9;r3B}f2 zpvKP;{0~gfwee3vF*+8~&w_TPaDYD1b{mTIdyh)gAzMRdhe};2_Mo;sm`V0Q;6Q|` z5roPe&mxyltP-8<9>HimO3bGnJBnySu?=*6m?M?-M0(2+Q8p5a^)7Di$E#0?@Vz6s z+Ef&sLa}%5vvmgDXg8;iaWyYJ%4rvhjoxUZtedG&b61e}aTkj9IcG`Ti7?8MBDF`+ zDHI#E($eP;b0>&D73F-7gklf>PA`gJ0Gku_-mB@6Q0%T+w&J10n&g;K&PphjKGHH5 z5o@huMmZ~?*riWx>$`|`#4)dQRzk6{mo5Dqs6DRQwn!+}g|6)JW|bjU4abafRzk54 zMq6hyh?VJ>QO-&zHvbpf`Y>Wmcg!oDl~8Q^ueRbBiTcXb^hhXHZ=S9AePVs#m{HD3 zC{~MR5ZE)7V$W72dJ;OUebJ{W6uaP?Q0%+GSB7H4s0j(hCZIVNiWQ=34{8-b>*y2n5RNty ziam1}q1X<>_lr$U1VKWvSC3ImC&+fj*&mJA`|J4Use+)7=M|w3*R5bz@WzE=i|L5_ z1W;9-Sm}<*ElDWG#UvEF?O9r^op`DX{p*DSPoh-`#m;?bs!`*~G{u=E6e~snFqeLg zOiLqX8;WHwwdS|Uw9T0%6gy2_>q4;>bcY=jb&~%5pS#vWowTzf;DE9bd<*_V!k!gT4ODML3c0)CR;KyNt zu1(_-ihZ+_kQd0d<_fzF#U`&M`#WTN&)K0;7m9T}Nmm=u|0l?P5gdq6EtZDtrrN7w zgXtPuZ?FsX_q=lSiFAi0+EA=TXv3xkL~7=UC>sgIHc)LGuXQED2uEUf_+J#ALb2`3 zEPWPH*Zl{b-7vnmP;5C}(&u(|Q=yMtLEgt*D7Gij#)Ur;K@GTS(|DJ+zEdc6>5Q$j z6jAH`2i^K1SH;deX4Tr7_+4EY?oe!RBoymF7yh{i#uDo>$855VT#I5-DAuL0Z0Bq{0<0iNu=Y zm{HD3C{`fbw!Vf~?>Od_&Ppg&x{r0?bE1BKH9ZoFJ$l44gF$rsqmS9+qnwpctotpN zS)Ew7IA)Zy5{eC#F}Rml10C~9XC)Myx58HZC{drjnjQ(oitV?(uz^^)jv3{wgkl3e zv~?aK)(?&u<*bBaUFb;&9<3NUWR{?h>3}Ppl~Ak$T}5R24Mc5nH9ZoF&7#vSW_Bjl zAjf1VZzz`D!ZN25Ye8Nn=#fyY+WTf!+C(JY^Ud!6AE6kw!GvPiZVtuzq)~NA=&<$| z6+N=n;Ag6ku8IvEb7d%YnVOJLEdPVloD0Po9AfQoOm0a+F;wfW zid}xv@YMH2{uu>!p;ZaR8m_eF_#w0mDt(MuLb10#wB|H2Rgai$DAtNDC&3AIJDFNJ zvxH)!sB2v)_VigpQNxHg#&IPS>s?H74Qei#7DUW86st_X&VmNi2Kx6##B4*c!H?V0 zACl>_h}ni>vtLsl`ca)B)47P*hGJjRxjCB?htfmu>lj*!OODOgXt+=A{52IVZ^kH2a|0ERqwmsRak*)3( zb{mS-JVf>uWV^@Np;8x$WiGTmIGF5Hz<~(WNBGA*i+`S66}z48TAjscJx9!!96O3= zL$UGOZKSe`NCzAdWh0@Oe%xMJ`hf`lIFhSPMbRk~dzm6ibPB~Xrdj$*qUQbw-3*nxDwbQ(iunlf ze{f~EL(xto6w4CX$Bdw*@91MTwKYPqC?JWVkksrxHC}) zT}_XKVomAvo|)5$wZJi>oRv`QuNhWCuMlgSV@5eEp;$WIM&mlaAl6yOywX_-#YW`X zit~^3ypr@Wz2NAPQ0$J=w&FU(YU-F#&PpiuHHEJ1LKk8UcFZVeB@}C3*VdUutmhrm zwQdJOLa_(;S^6fT?!KBH3B^WwmiY~_esRnwXE|b`8g@xEE1JTuqOJVg=|nExRy_Sc@Gq%2^4;mhP}FFW4iZ!LD2HAyE#JcF1 z4CM{Qme5a3GF+IB+U4nEI)EYki-ck$A2YL3V;tTi_WuaQuni^@!*+8hhP4m9By?E& zL%nH5RJD@M8`6gQMRTdfA?xU5IBmFJv@QNU2IK`Y$6a5tXj}YS1Y~QH@?ypYMcd-v zIzqg*C_j$A#a5XR{zGlXR+$*ya0uz6;j^4R7QV^p6XBzyKwq+IFi$6!nvG28?NJYQMjMe=fj^lT@n`h9Q7;0iaNkXG#x?%Ra4XIPy=lh~@g!{waz2{&=tH{8c*zwld5`-gvWIv_0cCHN17RX80O zw%~M7_yDIv!$&zC7QV#ki0}hWM}|LfIw~yq70QnZD|0$FyoJ+8!j_y)3A=DQH5|d| zv~V`3)5E2lW`%EYIwL&B>CEsaPG^U~QMw(u{WFqVk%=k+KQ-gyx1Eb*sZ#hEm4w&m zM>31hs$36Fp`Q$Th<*ftKB_(yQfKHJEgyG4c}1qE>#!zX5{y2cNG!5IRpf;ax%f7v z_l;3pJe3-V6j#W4eqS^=S5<%XT{;B5f(G{~{rL{%-R0P5+O(K}(6PwRwB{Dw&4myB zLAr%J@)8Qtj#lKN(qFx-*wLxZ4@V5?;QrzGqKhCg=IMHAJ(C?XYL!y zn@KJG%flNzKc?g z)Q{5tRzGtSj}BK}&Bx1O^IlRtX&u8-Hy7?eM_&|8tbd9gHJn*)C>h&*G+241ZYlf$ zC6AJ=T`4-2mAbWXF-kc92wg-g)v)kbN{~1q)0wDdkpt# z-4z_$Y#tWBZ31-&Kk;lVErM!v>k#ipbb^InlrWatgM(BC&&rR4g&&$XmRo|BTj<_U zE?o(P1z&7C=|K&$;I+)vu<-ktjeGSUX!l@1#R0c@hq# zFQq$Fpp`v41;;6fho|RIfL%70dxM|I0#6G}Bn!J-`k~jU%;2Ex9#f_YET#-wXiX2Y zfZ8}xW(6(V6if{gE3(Aa&lo@-59>|&>ETHQQDD#w*v5m2LPSE8e z^IFU6QqXp6&j*Kl!RBB?4ddm0DeX08OHS|>SrMS05^rxkTGpm!LwvSsjZPxM@f7^~JW`5H z=T&eEnNaGSE7iC+U55#d2M6gIGYS=$EL~wNM}uQzL76JB;ER{=EuFChwNwzSGX7;q zA$6>^68m*3xRh*)_LHL4zFkrICMu}^iz%Pw%Hzb?OJI9L72HloXtbE^%Co)hzz6$! zK?fC_dB`}uL&|%`)K&!-$%LXurKp#1l&)X|{Z&xq15@gfD`iZ*RZxdaC{>h#2)nJV z>E}m+hgGokR#U1DOz0`~1|0*u1h$V+K?9nCP_(@iRXbs?JLJL9UXZ1Nwm+L~9pTEO z5^JBTf~M3LC_mqoM~>=WMP7fRf~s+*{q<7bnm$xPt0t!D_oS#-`rs5QwK{lcfob$x zSIAga1k=cZ2L6te8ANkua6VXW_rqk|n`0kKv*njyJy}quHY~=wtrR;1@hXTZZ@jzH z6-r=Jj0%#-1aiMfsiS{WOQlrs+$=l(Qp&WK!1m%Q$e3%#Uy9mRZ<Unkt?8pkg>35S2dk{<$4G_menu5O>Ida%FTf`2N8Ki~ zX|f*_v8M7cnN4QXBYtqbHQfS}+2lTS{WW;r4<}RBE>+np9r-OZd z(D*H5FMzA>yk{FJv3;)}?Am1PHDE_K*!tPN%MUivF&*{a1v~n}*8j;ms{f=PWS%qj z!B^DJ_7i^a7tL}gKkJJ6+5WX3G&^tXFaIBD?*Se~)xHnU>||$VH)R7MWp+0q2_RJ< z)Bp(`LJ7SF>0P>jbZMeUl_nrfkRk|3Q$$gE69g$DN)r`OK~O-tz<1y0Og15}@B6#1 z|Cj5^+50(9Iqf-hS`PaeD=^+;5WZm7&#@f#1^NPf2Z5&Q^EyZ)Kv_se1b!9&zfSxq}oU-GBt zurK&Yns&CXXezo*=FLUOCGAo@rkR5v(0SS}(BJVnI00 zuv@LdD%9$?LE4QuQY$Z6(jf%vc#!rGENWHE(i+9N_bRlUavW@tr6pKDLklcw4am~! zx)3$+AV^z+0h~!p$e(YL&oZUj1YdC?Owzg}jz@YPYcbXR74`T9Q@F zsZBa5>!oRy)(ZCF>d4DAnO5H{Ey1en)P{h?B;Lx>x>E#N&7In!K2mFWmX=^Oc517^ zqSlTqtw9x`)!nJ>!(NU#yqKwF*NfnHc52b~67*@Ns$DPL`*u>a5l-!=qf$Q~j+=#Q zR-lv>LPMO|k1m;h9SSicS%DHV=qhqD-KmwSCN1@R&XUca?9{5-jr-PfMwE~nsDABz zr}lK1)L)%LU+|YWH3zncO#4s{{l&k-8=D(iYitu)6E~jIx2r=4H8!+sIJjc3%{>)` z2y|b2j1xlXhNhs8Go|tr%2`|?wAHC?M~7x|ttdp0J*CY~t?6TFWax87@X?6^DDGi+ z!n^YF$*fF$n{~jcjkj6rGgXz4wX>jg!KwX;vlJ$FC`(JQesF64fW^%IlBKnwI<)?D zYNvhj)frE-v;^zAQwv3{a|32gv&*W4u9X3cIea5atKV>Fy`XEU*QM6dEG@xG)U`TbQEPjaR#DbrvaUVA z&YczZY=+GT0IaSvMkbnTK|8^f}+1gn>>{bkq2>?|$45VXeXS{Iz7 zvs_y;wd`yP{wQ55jchV^r!rOTydLIKagMIt>o4o&P7Zy+pP_4O2gu5ac-tVB?kB`V1Dhdrln?}voYR$Z%Vmw)kd zMr@%?%*iob+dNC=WLu^sB}A|e>ss=0nTb=G`btOy+v<|8h256v-^|hytn<3&1&f(= z%?Pyc*AJj|Th~s1D76ZcB}y&MA3_BGrmlrzi9^-8nX2*tBIL+B7=VHdt4Y?P>A}r zPdl)8ORBDFwJ@Gi;~@D2woi^lUr6eX?Xf+*{G6$eulkTRK-Gq0%|wkSnW{?29K59? zX|Afx*(CEH13$A9{D`cjsy1)C)GAGu%PTk3DL)hf;M= zrmC%9B@GqwK-HREm1UisL%#v}4u`hovee&_Lw^F?An65%)_kDM^{E{Cv&b*$&|Zdp z=J-wyeLsfnq~;DS7rs`{Dvp?Km)g#M5%SwRv_-H_{nF$U*!izJ75ujx+BIy?soyMz z{wVTiIkdMFIerbwq5lROWE*y#JEi{Y9Qq0#=t68 zc|QG$?6BuF?X}!ezjS~v^%r}K_a6vsGPx3iS-qwqx~2wL8xX zNlP7;LTGA`RwG7QikSO+`TLMRH%Oa=lLKm$4)BG(vs7~M`dzrPQM!I`===E46n>M$ zZ`0rw;+3Hh8)CZ5O=P{{30}whva9Q@?$1g81zaT+ROND1JKzkFkH> z<8PUi;D`H>Zkg2J-^6d_;M3blR}GGYD>=(l3r-Zj)q_*TZ;jv#@mn+aRql9>&OvZ?K+=z|lGct5F#LLFZv2 z@a5UXyCk;*INbtVam9p2#5Y(8aE7IU?Th6{F_HA&ApU#O^?p;B^h#|0=0orc{O`ek z(Dm#|kJ^o!$PjxL|Ca*X|4bU|?a^TSN}s~D8zkL-epb>$cV#Q}01$a^z$=mTF}Okm z1k2+;75_nxvM0R-0~xt3@c&YPE0U%WQECE|`XQ3;J?&du#!n3`vqVuo5*PAf{2i1 zJ)lujGc2d7&_{kpr25H9w9wmXIL<TAa5zv3bx<0*hN*Pa6o%Fse82h!}A`M!0T zW_zvDGaMkwHw{L)OGT1^NvI0D&LcnKdJax0j-GX>;T$_*-C zViVL_4VisSRnnlNo`=M*nNrfsM%*?#Knbd(=HX&4oZPrzOn*UbRmTK3&QcH&u>ehl z|DXm;IPU2CfSpu_^BpuS*rmWq&SIY-yPN7Lg~cV=O~7iE#h&g(#k{OKZZD9T8UWT1 zvPH4u1bcw$Sf8W{?YF^NkjYlXf-r7WEKCf>OXskqV!5_}|5>JtBH1HV$J@AS!wj4R z>p~{mHgT4@7^6B);uwe~?t!nONklGW&BX0xGHLt&!<-tuw=-=Kv3v-pp^yI;O3Ru*g(GZc9d zGca2_vK6j26@L%f;k4*)fo-rE)YB362tM6LbgKT2kffg=i3lJ5gSOMaOjYm(IwHR+ zh6w@jDVaQVHw7HRv3onBXf~Y8xS4mLJ;vb}j9H%%J@DU`S_i2RC)#6z!!hu6RXK^6 zH^G`oHWQRaWqV9lQ(z5-Zzs6i9MhAhSg;0SKS2$~YK z@tRbqjky1;Q|UyJ$I-=E3t=5<)K)4l6`-l8{VLAO@~Bd+(!Y(3l#oPhNrO(P#`oww zChnBwiJWEwweB9Y5Cc@xV`P+5$A=ieGiR;OzeLq#eyW{r zm$%nwF?F<_i(_&K4#fX3{0F(w)`1DraT9maAa(}+=LWc9>Yx!Zbr4|I;&kDwI!z{B z7}fLNlfHk(IKB8uBU>()+#IS1B8&CKSZxO;um(+O3~bHkTx+qgE;RlWb9SbPJS$3W=dpM$xIAi zlRVLhX5!QkI%TV>*in>CP-B^4P2HrXk5@eRX}FJM5XUh}!sYyE5LVmR~9!w?|~7rpF1 z3fJnnvZ?=P!DOdJ!3Y$8+eb8wd^LyZ|1)1Xlt+}XYvo-i&sMWHUU-ZF%XX9 z)LsT_oIo#qyhd`%fs+#82D-}TKv($jGu zBJTz)3L&@@|EusHG%|ZBUZ07NAR~4M{`UpAq7*bDMoR)b_{lu`y;v)#_|&l5iR*@2 zRFdV|t6>8=Bl;=z$I-eHegXI$wI0q(%5_rn*1|6paI)rG_W^#(r?|U-{#ad!xln!} zxO|Q9+K6(M#Zn&gvr4)0wPVg>JZOdZps6sd76XFyy!aVD`xd@=Q!j2herSufKYEDY zQeQ{J~$aiaX> zmwer=l&#boHsV(sA+;gv5QFs^Bgbg%Yq%H&y_-YEK_;~G6Wr>!wP?$tz`S48`)N_$ zt{U12=UU!vMK>H!l*sF=6@`(C?@)Ev_kJ02h^p(bfA{Vz@=EyvlxFr8 z$6i_qk$YEBD_Hs}>xCL3|p!hOO|DS_m4rTXQ z*5g(qOg;f;)nZ!6bbo{=GYz!FvF8J&l<6FUi)+&t5a56h^^EbzABUrong zq(n}vtI7%t?fnj9(&`Nb&p&z|bBO7#F#Ivcboc)}Bgm;PWS?F5?lAp-7M>L*YEI5n zZ;LSig&z;)K;eT$;h*e)VHAERSeb=qn`Rb%A~q;*gZByk)gghxi)PO({9y26?`=|* zJSCj*ICdrTCgOz8GZ~fcqQpL+$YkdWRisERcwtVFJgE1`&dz5~u_J>^R)$FAG{60# zOWIXMKo?bFUxeR#k2G5=X31hO|@E629IFN>3LjMOuZFSc@gCnupVPN24xwmm@jqEZB`;DFP*Q zb2+dwDlmuP({Ogf2>nBwt;F(yes!I5)|;wA`68JdRopu+vK!lT7qmZh z-o<8N9b_6(h9G+id^4%K%V~Y83YmfbCL?O(uygfHDKj@9Bhq3;D6tz@HKUEhYqHih zQf4#Kvg^D}g%pT|GdgxT8)3Y0022}Ea}<>sF7O68ZyIGW1pkT}dz5KJTKY`w*1x-= zPBso;xE7Z7@i1<>(fBWEsQ}tfie@#gGp1M=v+0a^F^uDTopR_IYD~r853r2N|E#8} z#56Ky@no$Nw0qz`Xf|D3vYHsVTY)tS(GxRS>Jq_!O4XJ|(eIGvBJe)Q<=`$rXW>QM-PPlXk*r4lKHIoZTi^Rk1fh51ZDOjUU+ztnDL9KrJN z3PjalWIYQ1QkzIA{1UaRd&R49WB8mzOc!GnregvoVK=gC%F7L&5S% zo9~0=6E?pD%O`9u2g@gGt^~^`Ykm#xi_-#Uq2Ge}gpIrd`?Pie-JSaN)+57pkc_-_ z+ZX!=U}`D%Yv>?O{5~Ebf4{JQUmPiEJ~+~386uTfM_*M*Z6DEX4_+8p6i-6Z;sKU? zuG(rmSeEP7FT^r5wPIO5kP@yT^I{T8tyGrJwS>}jQd7##1T&OR&!nc7 z<%2C^6_Q%DY+Yn4l-`nBt!yJ;U(_|UQR?8ZK{Pa?7L;GDwgk#znh|Z8^&HDQwHhwX zn3ex=1b+r^oUdLxjS1(OBNyFVaTH&VO-bco%{v)0inepe;Kh6xGv3dO*L~B-90)AP6jCI=JU%Il0ZthC7`&aCeA@`0Hm{tb8M_|Y<@x~v zmnp<@sYFU!E=VgIT5>Z{I3B`PuBsWa*rkeeLs0k8_!pU%D#1Mct&D?o1Fk6&Pl7-S zg|h4h^XRlPzHIt-Guu*22z1I}i3i1%(=}tmb=%TN2)voY(zrShYOEQ>VTsMBE``9V zOrfmha^yB7SrcVa!kMdiYTP%r13lWD-GRh}pXERkkE0Flz}!Qce7ZWj16|w+o@W!* zG58leRV-Wr4z&3>2a3cBh>~h`1a+tqg#0RPGaYEva}HGMW!yYO=>Z6a1f&BFRCpF1 zz+!o4fH#+Xk-2~ao%mi=b|BB{M)0<0@^d)Q0<8Fjk<$=3mnoFxK>M*D6h`iXr=Xr> zDaBwIoasQz(B(wAybvfrA(l%e%5oqs2-V=_H{d`;m)g}Z4+8J!u$1XQ+p5}@zJS2N9F{U2C>NHEY(DiT2>hBUl(kXH=0L0x zU&ij4>&_W&DHtzCwbzKIZq1wzvfAqDdhNBOph_|bwF&)QL6(7cYrQ{Jskx+Rhv94<4pjXzFB3=l2^OZR$ zgv8-U&oF3-*NDHs2Skoyc(0Zxn&d#UdYIbDz(E{{PC?akX+HpT4oCm0o;!jPozKBf zt4HLffZ}msvsB$Wbz4Q&lOWqYL&KA-qIgL zITvSi)ALaVi1LC6_YA|BUn^M8aToM2aAi zJ=N=iNEJj?&#e+5stTfxrzI1uCWywKzpH?#E{N8iF&#nFjJk4GQ961K`a#sra~(ua z50;8btvVvt13cys5OoDH*z@8b5cPt$?7;;LPY*Ottp>UIMcuKUPGdkc^pu2yj`!#~ zh(-~&VC{9!NjHcl9`zhFl_1FlT^RnHQbacqOf3*U%#V1<`<#v!6DMl*n7MJPrWBlB-ZF22cF zyv9b{HiEve@Zcc ziLx{iRtYIJktP-fObC=cInioYSe;j87Qduyw(2a2HBj0glJ{*UPl=w4txj4)SrzvJ z=7nXuvK|bA#84>_@i~kJ8Ur;s{XDE{nsA5`WYS^m2HeReXekvNlP5ezXp=+%n?N|a z1RGjVqJ^n|?xPKY2vJo}?TgbE_u z^AKz9I$?sy<1ykv$Y~|UQwaW7CtPs+o-Z-K)yXA@c+V|-!L&}E5YD-UJO$f<6X~Hl zmsG-e&z83vju+D|io#4ojz!HW-Y2*HO$bI4610YwkdJlj`M6e(7I?z2|>{z(i3DWyf==i7Jb}j{n-2>XvxL~h|<`1>s2xv?8t-oRMcr1UY zy&|A3jSKd%X#P-pZ$MkJf7^z%AI9>B5x)ksv+7bX)9y!8h9-h{WiPzlq+ioj#;SR^ zi6}?`T2rM{eoNkGYE&J>^FNCx=VmzN8aQS2yU$RPU25I|km3J-${Bq7XgGO0)%fr# zAFAOWPr}<4K)+TD1{VFhPHbJAA9GQ=2hI;o-_Ibt^=xe4=WjAP~M=eHmLq z!z>fWem6pdwc~Lko5^sTDxxApn5;Vfo(`2?p=X#Az-~QtDt6oepr4VRg5`d$1mqZ| z@YA{oHp^21z`u*1WYzp5mOuJU{y3cHM#CPrCdrQQCcgvMAPx#YfqOo}8vz?;R3cu3 zT@^v^xB{w@FFAM=qNl0(D#pBvNaXWt{6v^PAT;by#>C)=Il|;oc!W6-p<#zI<_jET zN0|GB%n5{sDMJ|(j>U86SCdqwZvIFvOhbR0kDJvBL>DIBb{p|8c$w|cSRA_6E$HV; zHgsGPaG^XLU&8f0h?sjGN`<4itq4sh2VB(RcoRB|xR{T_P3RRIB-JgQ`#TydbOX3d z#LvVFo&cAPxJg`lJaD-@kBBe!04^UP?6qdq`HggK)i!^H^kI(ZSw znDd1gKdLapNeB%)lre{jV7FLif~s_EP}=+))3wLKrKbjRPpEj-pu;zidqUGQv8$>y zs4O;a;hrZO6s18;LBx12q9q#C5=6Wwk_KuEqL61L4WtR8q~~=Ss3VAE&$Y%N>I$N& zr|v!w^#oDJb0h*peUmG`#-49Tqzj^n$D)CTf@ta){s9tgEQn^F@pC~m6-0B-3JgOH znhTmZ2Mo>ytDlOQrYqiL;+Ali7A(pon`yySU6 zYkdUK)>EF=`U;|*;yqgy)QB*yQBR{H#W*YvF~+M!#)9`+)X#`F%)x9s9UY>fk^2lA zlQ%wx{tDE{h&X~DaeG1}t~-bW0i5NZM2~6wUYHY6sn=71mx?u4YOTG%%f!kg^;^oU zk}@|a^O2NEqs#^&qlI5YmBz?bggABJo0LQ%dC@)Ys!EgiP>wl-N1WPuk%DV(FgSDC<*PE*HDZ!pys&atftIMi#nqVcm z+hu}N*us@B0Wc0TUTuOzY*AVeT*v;lE5YSgRAmr>IZ;){6FAS{6;}jdBUR-(!EN}# zBZ9ZvtBMO_k-hs!l>Z)|Y#?a&58fC{Fza(w`H|pUBUQOc&;;#OEeT-9$8cbRDdkk91Hrjk za2tZZ;YhC$EW-damEbY&pyn`nU3D#k|7*q;iH7Y!UU^+T#BEc98PDuncQPQde zox@e75y5OM+Qt&3Ovc?F1mENQZV5rbg;*XDEXKJ01%ZVwbA({WL)`C1a1D=){Z25u zGS0sVO6HTe9e z1WT~bIY2NHFP%6|kn$$3T@ieUapMjFM+8S%fPI*gTM!KV0c$FP`QPH9GJ>BmosK8y zvt3nY5}cZb<1~WLN~_92g0FPARylwkzrwW$cGre$5sbnEX4^?F@LGJ;ovXa1u ziQ{8}E7&WXBlw~`T&p5L(lEFd!MsPRQi=Dm@AAo2oLD;QHry zU6f#5f@={htpnF0m~;iB7J-3#B`y;z_p8bsf*p(TVfjh`tqwo*cveDFq;YK1MBqE+}a&g7h_b zTNHtUXEVDH3@?ZQpJ2@d4EO}Q>%p}M&b7p-MX=wAd57R@2V9GwFb1oe1fL)qPYAY# zsY*yHKq#Ir^%1x+CKMqEKY>w;;A_l8QwiE&d|pVfuLxX=;FW=RQ#irL7jSP8LH|Tm z`IF!sybUXpDK2FY)WSK` z5d!5Sj9LUu(D8pK*m44{Meq+=*{A|=_gh>DCTMUKuO%c{-&|G75WKtqu0=2g%`}&w z(OE@VNw5{&;bVf$pJ1Cz(CHwaA|becQB@uiypN1kstQmHTJ;Dj7^;#%5C%W&Nzh~= z?noslh<@=V!GS}n@(w`}c)|gKsdeF61V6$dFB9a&0CI<513c4F4WKZ_pIijNKPyT+ z!Cjo@mLQn^F0P#u+&ci*BAAcfy_BFP=9CQtPy52P2%3MUC`Spt#?W-0;L;Dc3AQ>w zE%fDD1Rrj~s72t|gi(v2^>;XYBKQoAGLB$>4ON*z@G5-lJ%UNC;93Mr597Ou1iQE4 z)IxMdtI2nggi(oaH>34#WtKnJ%-*m)TK`nre@58kSK7zpl1mQ>FS_Jz)!!<5~ zG57FT5Wy*obt?&iKE|j;u<#6Aiy#eal9L1{{=mYFAmfpu{6$a}i^=HP0C`d283d2> z!?g(ZG{&e!a1CXDlOS#sT#Mi})bk304an*ig7sMKTqX!VhY69OIR-RG8bI>T7_|uM z!t3G*7JUlWB3KQ7u1wGp!+QgQQ&>>7C3x#FMlHd56Rt&&Pjx6q307i|IZyCy2`tPA z24GS8h+xrXMMBE~Tv!Ce?ELa-H1Qh{Ll8Jr#yB$UO?pdowp&%U5q$X(78L}knA#o?L`1{2>I3Ba0JqW+9QDJs2*xc_lrjX5 z{>1x(2`=Zsu7serTU9y{ymt_1Wds?>^In2ZI$Voj0v3Tk5p;yx{6%mZi=1Z!f5UCU z(gE^a#X~#cW=)RS;6f4YjM*iLBX!7a*QAf z4sd}$S%B>l!SFV!@>s+yR~2_d#9S<|Di%Q$X1%HeXA59mM{v0^Mo5C!LsVrcK@AKk z8weJ?1~(?yeH0@kK^;t6=LveW$3^-^0QJ!*u>{K_ROLm2aqFws;0TtWj|j$~1zn8+mSAlYLvZ~IEH4Sv zA5c*Q>oJ_pAXqv98#;pS+tEP?oXO}Q1QXH9UlT0;P*u(meDod;vI$;7*?mm_s>1<_ z5%k=FJ5dOB!ZXte24e(hOK^M%NfG3C2Ce zBDpERBlNf!f-A?dk|DUC3o97{Z4B0{0EWpAO-Go=Ut&mX2&@;pg?Sc{hRM$#MwtBi zbcDc$zoaLy*nzw)1NH9JU+tYw|fk; zrBGpvAz~s#3^IoJfo9W6+VQ7~!dJq3mao8Qp5o$3gOYDxx4uf#R6ztOp(h~Iw6gOI z#0G{pt)ZR8TAQ!el{z)Uc+h6+)DncLgr0*;)7s8ph(V`;R=0~PZU~h+4I}F83g|Qv z1a#^_rfFkm73etf4FfKqdB%b;%r_BMVAd7@h#P6;-L%mq<{@j15BOI6tbB=U1u_@}+sf-IUrgMzi5AAH=9}~7L6oTM=!ffJeW*hmQt@s2 zw)rjRV7{5=VNLVp`r;Kr@;yS)CHjCjPZRm%3-^VJeT5?5HSpe-*FcYv$7>nc1$K9U zzyhhvxAW%|Xulof1Y9GOuk2S@x}4?Nr(R^m_Hl$3pol2OSatGksO^^rS?wp0IH-p5 z_5R|$C5pEo`gGG*MU8i2thgJ12<;^Uut-$J_=@O~Oo1L>RbSu%D*$S<+INr?6 z8=$k@%p3LBrXE+4(Y67+NIe27c3qX7k_x?^ndV+vld2* ztD?N4I*YG(KcVT-;@Z>l=UKk0!SL{A?(ids_q^ReRhor}n{gCRfwdq)J-jCgeXPpo zpu#k&?^k!mVO?A_ti^GR&xUykafZoTmBcY5Z_5$Kkc>S8UJIoep@H}or`iza1{AXV zn1YavP(o`UC(WDZW=6sppZZBF?B^zh)dM!f%}=Qz)etjT#H8lOexvymiCbaS*}^Nl zy6DwUao7VDOr5EZE+I*ucQCEBq)ePVMt#Wmydu8+Pt%a>V@D{z;pY-H(JB#2&bo-cK*fr(uk*_h($(03?DX^}sE&K0I`~Bi+4}4$N_5$9=uUNr z%hdeJM9!{h7rHv6{t*WF35qNOb{==H0DrU0Bfm`{qUG2khocej&*oR9fa^l001*mN zfrY5>5%Tz{Lv&Pr&ce3bmu34yRtmpvA*08tWv@g0wmmL19}S^UEtH?T5P4I)JrfZ% zOH?sGeqqP@v0`gJN5t||7+K{|+K+7v))$UYei}n2(taNnGR;e>q5MjQED=W(CHe>K zTAG)UXooy5sCvg>rKoj$3FX9} zuXlZnTp7vcDwy%qO~4UX1-VS|ywIHIUG_31H4NK~jEuz55DN_-f&<+d3C3PvZY|o( zOejyh3oE2H=i^K625w#z_(FVP;@>bvwYeByo|p&sZGMaw*L-uA1pXslTuQ7q9QdZh zucOA>+>7U}E1~?jTSiB588|%d5+dH~frw7xVsdy1Ml@i~I?D^ieN%zE#vDd2!_&$9 z2U*JKW_`zqc8pjMj)?Bo&y48D2yY%l^zhzf#27}D?|_J&;;K;i3`T5F5b?6i!ZJpj ztb~Z(QerbB7QcjuK2~nv@V$(9^a>*Sh4c2D@NXG$MMcEGFmX@U6-HD>*)v9YA0gS$ zu2q3YTRP);B_Lz0wVCmY$^eh|?jY_S1U$i8>L+?zGQt*J5o4IQpcI}8S}Pv`iGj{w z_8rG|RC&fAr`1`=_eAI(gg|8#D%x$#H5r4QRtrQq&bJ0JM2c#QQa}uKddHIUO9>Fe zoz@2+40Am~_m>ES5!=#`G>D9FMlPUyKUU=^r*%fiU!eSNlxLMF+TdQ`zUK5Ers!Z7 zh%r)BE0+tzSf}?cIn|;;jF*XO)!Kr1-Rbw>tidq~eLCX}r&SJwVWuE-w?v?_kz~Ne zP#GxNBIf-~XG~#gKEtX$<1ME(Kxhu3<`inOHe?{P=;{o)NzS+~U^?!hOJ_`RS}Q>q z=30dAT?n!%kp$}-SkVgigY;Bq-uZ}gc-n)Q?zAp}z-|Je`!RxSs?4*Z#dU_<+s?RC zU^+Gp1u@fUMgBr1A3}FY1lg2Gg0+b0@jGl8vz&QN#5vZmPt0*zjX_{rg3vtyfmF>= zJ%Y?C_?riq5eq{@#yd`54O%Pd2QklSEfLmM(At^*W=+)izna`M23F=feKTot5k~2Z z1-6g1s19PG(|4I1Egr;TrxkpeSi`JD{2HPA3<8y7grcn+0PcrQ|7R2}#h$#* zY26Z{_bHm|3Pd@8

n*Y#|7*cX}^VbK^)58=O{Ah#O`SLU&50rlPfs26v;=8;2-I z9uJ7kb|v><=C(Lv>XP$*ZV;c?oJlml)fwG|oH6YD+ng46cG_vW(Pz%+*T|`iK|W)< z&1o|T#23z}c_N)+Aa>Y2^oMdFb~?SA$oVl2#BMvC$SNTAIAe~GQ=}S*eNO8(2*Z4U z&>eaeWfzVp{72SWLE7H$^k1P;ry?K@I<10`#1apoyLvz=;KGVFD<9+zIlW#m9S=B4 z9JcfDUJDRMoZd#{jHwCYsM8t(!Z1f6bWcSf^RQPmT6Y%unA6V}cRD6=EIjVCRtfoa zl>Z_i&pa#ILdu_T`roDea_0S%opLu0vEMp)?XkD^BzKX-d~ZjD7Xkj zKN3NpTw(>PXeDuSm~qDG`-O&-5D-5&tqRb_T?z=@jc7h!9Kv*4EScFF1Xj5$E{0GKe3YzLg*_{vli-G_+mp%$J(U_p#`ym`GwMU=E{j0ciExr^$#tTy-E|f;A>l}6 zZQgfUjf7?kYWDvZO_}DrQV@RNELfeIjhN;mXWS&A`8L7|B~XJ)GPM=$F6;cU(>sdd zUo-;o#A$64;yVz!k5QD)V~>#6IzZ&9)3=uL^*AEoZUN5NT0Q!cs$1vCsmVD;(=Ep} z7S=@QjzJ*CPT7`P{!tJK(qryYzKaWluFG+%NiPtF9#a4sjsg)NT)G&AwY6L=x^=4x zIq!@G5u#h&K^SHqgzj+&!~#Lqsy+GDf?TNX&7jhu7eRP*YoSnDMx{+uTE-%>gDTn| zH6RkM`=?X>6*ggR-FHODpFmiFqL-*6#al%|B0{%zP<$d?Gt$oOM;tw(bn6B=xr0E& z=wijDU0^L*dX#Y;oXcI^>G#G3CH?%!mZ>qHYZXVVI*4 zx+ft}#X?RSlmTvW-Re!zu@ym-)UD-0bPYv!P*ilpK%i*-(jk|m$IJ!OajOo9(z^9M z2*bRH(EU3CRV>`JxedTAqgzKP+Pf2oa=NA6pr{L>I}U-`4<*eC6zx_ziYM7{JO1)>8SQkg2F!MG@!t<`obry7e*$!|adHJpqBrtx#5=Xd5}C zr|MQ)Dh=gsriyMY5lSnlw1G;}qu!+lSJk~UDO!%*vbt`4B}BiW=w*tE-Vz8D?MK?L zp<7>2sSO8$TDtXACef3T409nu z_a_LlIz|>!wEPVr+(?gk3lfe&Du^bsi)eM*foQ5*d&rr~`fsjVzk@K$KM}fJf5K*9 zz|2C5mevr$E%cc4)V#!w+e&r_?Gl}(wQfa0*HNe{h&C8hFQWu4sq>N^Q<9v4Ng&!u z_tw(bZ`ePi@F3mlNX=hZ)2~WL)$Te$4AH#{$hpnd8KzsiK^W#igzldZWI1CN z!Vp2t;kxxPHOsXEF;cpv)|8GtO84F*XLwx@qtS7(^wsvZ1TjXp%v<0D*9S2U{tp8F zkI-Eefyw|8mFUW~I9ra_y@`l(yyF2e!JaLz;uI+34LwgYay)FoiJ0E#JiM@$@s=Ll zmz*{%(q!A={$zihqQ^`m=WHbq({!<|*V3pnU5{Qy&iI!>%&;A9<7f~w^_cDCY>ojj zTNgVntp#=F=+URiImR;2wH>O624bEb^Cvk~I1j%IFTc%F`4PGcA`otbwJD7((4$?5 za&#;SVv+4Zj%W~z^_Vi`eAo@ddvcD`;wpkzs#^`od4s+5eY=;QGOj!^s z<&33Or_L(f8c$AzF(6jkl@i$i#2VeZh@8ech_!P5(V9|c9qx)GXF?K)kL*e*)C9x^ z-FuvzbF{We&M8{rKoFaC>l!&9vzL8rSIQ~2{U^FN=ngoA**!j$^MvMROKj7vIC65a z#Xq;}U{D_r+jVa;Io~CK_)-_kH0>0de~0dGN{*lD?6S*KxfF=qdTbwZ8odf)uWro- zVVLhCbgw~>HJ`%8Izwci?thc=MOo{8Y(2jZX}yOo>?%*t1&O%Ry>5xVan$Qo<# zk&XcnIjsASQ$CK~{k2{8)+r#4>aoh-;MAf^exq9jL16!f(4C4P`?!)pr#r6uy@+?@ z?+D_gT_f9@f;gqe)+47br}oo!3x6{h#CN*CD>?V*N#ENw@+N1dAN1JK}GNf#e?|CZs8PG>Cd|VYjUDE9ACCe`3>`SMUTBo zPET6<)ox*ZEQsH9zj7CxT5P&&c6p|>2XS4G^^!A@qsR?8uW0?pfw-yr%aD`8?)8^l zp0%vnTY79ma;Cfh;*LFUjHk}uy1yqm12{O}v&$3L7{q-&c04(U<3K!=^9H&qh)24A z5jlm~oBpxO(}5oQ1np1G2dvR&a$e9{Q%5oU$H^HH3BqBB<%`y&Hwe4~<{CMVVnH|! zF;8ljI1cDWRM0(eexO5`hE)^<&OZ>kt052zL%BNCsx^a%%ZQGnd^BAv*pRcMRvSc! z5!H~KKL>&cGptuZ80JWX?kNbw;?G_IDy&wI5#5vW#e0ItWr#Ub3#X;rM$~+AjwOP~ zV^}*u80LP2?$ZdwGS6P?{nZvCkw)}p${*)w8f}P~QY%GEF-FwS@_UceOmG$ zbmv7N7Ibn|r@hhUDu{SPETFZYnDqq1Uz?mC z=@I!1Ied?$PJYAJk(~Djfq20X%VBL5XNH1?e*`(xbAu>s$l-fAb&43iIploF*|eA; zmbhAn!605V{2!6in4A)Z7{0aqtw5ACe22(cTmeKWyWL$Th|-4tXL1^H&MRxkk*X}K zwVdJmhn)88vB`FM(uRVlVECgRfK!K4OC>{$R9Xw_q!_-Enbc6sWs^E5I1SIOxS1)`ZDb~4&J z>NGce%0qC@7X;DLF3(0Mh*pN*OOC<`KEn{Z6YU%7v@v{T$jSQ>h_-fluDe0BGyDz7 zS&bToWD$!RkVL}$A^H7M4_@Q){_0EfM9cE3FN0*LO0ZxK18Iq>$h z%kwfT{$<0zm7LOCKK8bI;63W}F?`3#SyKZL1kc}}pZUN!u2#$4#c^|lU7iE1_>qRcDLL=6-d?l) zt$h~|qYbMMIdL5N$J*tYzy=;?c;6%^q!WnOZGY=Woe74ul$sxZ-*jQ8T^1Rg%#5BWulbpT1K)h}H+ivR2Ff6{m%h9wD-g?Ue;Y@g_YG?WIgwRCtgy>-nPbRG!@Gl=QmsLJVEfzm z)L9KNa*p{yd}x>F8T-Oo!+V>YuWEu=Z~NOX%)v*774i=`EcQmbJR|yp*kpKLAjixD zVvFr>cc}BRVO1q(NFfkg?effLV|{9P+mNHDgZRw$H;tp^=Y}K7ttRJX&MbTE@_bAe+iQ6Dkh9VcVn50Q0{cIN?q>+(>619y z(EM!n1BUlJ;vM_x#)k}X#Z9Z}1M!s+7xDz08_6J!7~=3+n`VIc+K7CCoWGfsV}{iL zgkd&A=H$LXj+Rw80K<>?rjL!eWno=U$3l!#zz8EQi-RtJJFn6dj2=hztxqLAq|ag(fJh9Rsl146L?qAqYk zH5w9yP2XdR_lN{h)Rc$dvsj_UOm7hgJJzRwC~nF_@TqjZ5~fv?oUb`LB$;ycw};hH z%JjD<=bsKB%GlO^E)Sxt88eKWa2-T>+gby9NU~|oB4<}^5EV_ix<18?ZY9&Vj-1Y= zL8RL0lyZWoY~oRIaN4ATsA^lY=;YN*?4&|CYCZi<9}CPrEJ6s6xYT6Zr4CGDGj?xOxG45FLqA4pCL7xO(#xr^H22GP@uok~tB3)0K>Z>3~>o9Uc`UNQY=$+^o;HONk9HCMHR&Dg)mncM@! z5L51M#;}hMHT_{ua9(Gk!|imwrZbE%V+)b<2FLADrqu|9VYWc%?u9^le!y4pecybL zd(HG#r&3$4Q^sI8y^PMcl|6o}=^IK;AC89OO=}4V!(4&Ty%#|abFzwQ9oHOa_;u4e zlj_c75O2W$?|^fNhTk-O$H_U&MtIBa?{OR!CZScydDg7KjyQY=3fkvk_LA;!-!h zMF-*o(>F=zuqUj+H2NE?eNYp`ho)~iIrD~tSZ7*?LE!ldgzhT{WL1kSi2Dn)+nklx zo7R_9D$Q|!gPqWDW^SWt-6rP&n|`yM(1#S;Vp<_4IQ!{UpV&GVIeBk2<6aOP zY#nnbh|kQps^q*-0>pN#O@2kT6N`fQ!i;M}&O01Mc9_;U5O}o>LiaobGTUOh)(kr9 zPBZUd%D>O{+l~21$bU-tg8_LWSQ&$+(thH|y2s4B0&$KDbk}{R^(zR&yn)dD0D;N? z5$&k3s~KeWn~7%;=a|E#=|Q`Y=Nf@HWcq_$;GAc<4%>xH=Y)8~^cNs!Q5O(LWeaGL zoZyd{{wm~*KYgpA`dtmy=9YOqUb4qsxaTntsInTIHyl=`=&JJTiJTPOfkyE7_h)4FisvkLz&6ptE z>+i7gf_Q?_^g5iSAlFDw&FDCCK6nL$;*#e^Y2>J`=wxzAvwAg`)cKBW9pv&gC1+eo z5W21NkQ~G1>jREfKLSLEOWr-&hU>Rbm$eie!(4^Xy&XZe8Gz#q#{F)P3v>BqgXy@{ z0z|mWIxUpWQR!|#iSkli4oSs1qUCbM9-`)EdQpVS@`NzCNQCYJ2&6m_V)>+ucC-ux z^SJyD#5vw63nI!TXUciCK}5UalF8Zr8VJi}bpV0!AEA3Xf^69rBhw7#NdzKyM2dEh zt75M!Z&Mm-(-nl@Wvv#5KBA%X|F@xR)(&@qfmm1Gg|xPu&63w;-4oXSp|$wX=dzWR zqd>M4Z8^t*cvs@@v{8qnQliVM2t~Z<523r?|FjV>B<2Uq^julzb0xkAEl20NAPTsw zw}iFnwD#%0SQ7;jRVD)2f<@3#GG1`SjijMGX&?%@tP{e}85(kj{gVp}S(hWO3np#g)%NN25KRNK$LZPXOeS+ow2-2u9@;P z^<-D5y$w}lKQ5*RN zf%{((x~CwJ9U@!Cwr4;t%@x~)O3_>>)RjtF-Buv#xf17-GmB$vy3P5xJBS9ZxXt9e z!ICwS)u1JDh-~bN|C*fMtox=m=Q=aj%oTT)oIgr~XyJ+r#S=J&8G%qtImH078c!8B zH)?-yz17l{Ujft6l#BJ&E~~asOh@SM^t_T>=B?p$nc>P;fl9Bk6TalKMhc~IRGLbq zcEY2|vSe*tG5shS%+amAOCGzt!jZFs%X*ib`Bg!5a>%~>{8?FM^Xsr|X0Ta>wFkzVW5xNKeH)}Z!`Pq-&aurC1g2TmXn(VTs z3qx~g=*07e{##4PGK(6?mdjE#U~h`6&^Q{e%vH)XmvvnjzeVHu@&18qWzI65RhKzU zZmJ3^(_Muw(qx4}AZEC%%CLjSxDdMg{)bG^zC`B{2R#8M}T{W6I6UE;7` zE8Gmka#zBO!NhhL}8Dp!0OIp1(^yxJv>^|dvvL9B5lbRuUO7XxcC|AR2h z=?L9R5Xc<&6FL5gme#rAM^e5Cl|OP>+l2fM${!2Ji<=O&MO?sda3!pze6wL7Ho2_d zg#1m)Yk0Oft48d@;r1^;ZnG=?9F>+e2Jx|7EyLP?_{5bE4mHP(F(5v5S>-_(W-3B= z(}20X$gb$jik9Jn+%{Ky5h~RS0`a+BW1rF+x4RNLknv&jh}XRpip9E4%=qXzEN2(oI-zFWy#5OVum@$0EHFCD}IS#4Uc zQ6LVw5`HG9AvdL8xhxmo-(h+Xx(g%7Q9*Vs736;Iuq*x_YEHw1n(?(=OJDW?anzMi z4!Vx2qd|P*vf2roU1;;QfXzTH*;RF&%bVk__{P-i!y)pdT~$|@z$sV4WO8;40dX1= z9tb@DkI;Prfy`%C2PRT9M_~wm=ZarJ%`Qzrd~a9f8IFcOxDqas!?!hMoO4-DJaUPT z1R!)5K#-#(k_n`=cwN6m%U$nDkFBD?`}qK%1ijHrWMp z>_-(Xm@V+LD?Xj-H+2w~?MfZ>Du^qtgel~VXRH0{vNnS-%xwtWXAsEDK3}PJ&6cO( z-(2x4slJ)x?KQh*%X6H#?n<~!&J7M`H?YXSF_<=iIyYVMPs#DHC;esD++Mo=EmuN} z1x`Z_*mqo36%dA53!%F!f`6+yyZVmO@ZYZZQdD2<0CCT*zV|qb+;=6sLQXB#JQyuN&J$OGmE@RQlRUF^UW^2RcHBwMvS1Jnx74}EwUFj6 z@B=v7#0U_kTW&UYb5L=)txzvZ6M@kEA_7?&F@6UEMN_%Yb-NQ4NI0q{fe3M1X+pCB zHG2d!dA(8<>>Lgv#V+Z{>L60xiABlT7!9I|Tiy^ekyCV4 zcS0?4DpUng-7RleimnTyhC8tXIlDOa)pE-lVmh)(YP%DLlapQvL>;%hQLS=&5Ov*& zv&qR#2e0oIH`Hr?ad)5YPFzpUvHBnyy5(+Rt`kHfcfNz<1eXBO#4T=;*S;JJqNzLa zCvr9x2hrRu?u6Gi=LXTjo$oO@4Oly^+~SsZt#xM*t=<10YwrObRq=(5&)rSgyE`}8 zP1sE~y(bVL5PGQ6d+#9-LSH(B&>>VQ(gi7kB1jbkDS}d@DT08A4V8`vh*(er3;f?R zbN6n7`ul&+_k4Mt%-l2YduHa&oHH|b?(A-YGa5*ndJwu=#kqF#QF7&MYhnf=Khm(6 zV-?S!<|ede>26JFLP+`~2)S1IBH{;H*!HwW^&;dUwN5X+7xrgC=xvRjNXTF^m%diH zy>f@zpr1ABB|=^!+Zmwu!u!;79&7YYksH~;AoTVFc*$R+GuRq+nvkZ{21E5;Xw?A1 zFl+R;gsh{s9$}Totm;yqjD41LRUTgfY5Rt;mHi)*4lT zkgsSo8n55aO>&G0*60?5xLZM(q+8V+q%+wX)sK*VBOy%D@24NtV5&8G3L()AAxzh; z>M-fdutu#Sq#TWH&+GSdpR%51jow4ZgKP+MbgRlF3z=(;I!DNxaG);p^!q8GDSN&( z`VJvq(VZ@|%Gauy)QyYq&Jf>#V=7DI!4j+79k~1)gcq$b(Ll_rD7O{*82Vf^gq7%e zye2j)8iZBW$oiDQ^)3)rTgA4Bxz9idYpgNd3Ax=A!mC!f&5=*#thI)ZA>F!0mfPupu-_UviIA+)5Z=|> zrx(qP2dwVpgtVr9IAnDnhJf>*2(4ET$eS@;!yVDXpAeaO)Oe5&TO;2h%_=mS9kIF} z3(cpb>5lhmKBTrV)R}n#t(J~jWA2gWQM#SuR(A!^@l7EJt?m9rQ$DaPNd@_YH9iFl z)97{(KCng(7MddwRwLH)hBoy9Gh@#kuN$lpxulax-ge3=J{M>{K?~s1)~FW=VM!3q z=>0q^0m4~p@^(U2kO_Tkb$rV)Z%;RD!*Sv=e>by1KBtY{*8tXsTt=JI- z;R~xg{j`L}tS_x8)&%7J#0udntGhgeKuZ;b)@EcHYim>z(o6>$ zL%1YY7Um!qgv-{1u7nKAfpFF8o&o{ye-K*NA}CT* zjit1JaMPN!osg+CFyF%cL%{tbw0@63+PTc>=PIClXN^8d{F@yi+_Ad-6Nzs_XpKYQ z<0~~`O87WV1@P`#6CaV%e(I%rR(a541C66USYygS&2){r>_=;4dy!pNgeyf>=8iNm z{bY@4M64O)WWQJ=#|c&;Lh*6M1-Q`dbx{@=53JFHiT(`@X20ph&81QIp*7}ZLKf4^ z^GHWJH-+%n8oig0U+fV6ldI03?6*65E3Nh|^3iLPT!hVax{@-89ANJp{B+o~P| z!DLJGO9E1hy3Nn#PKSW=-w3T;5fo`9TA3*#jm8lrm(aclKqn~BLiQbK`4*wMUv=c> zZ;OioZn{N-S)k0?yrc&Ni!FXEArH+EtTy+n5b*v3q4hlkvQS@natOLf_H45yE+Nep zwD{3%5nl<-s|dx3o?i`Z*{8qLEE8l)I72#_wEVK$!~kjDO!6c zprtHAYhwh@)OjcxmJr-BPxDVSiA31qhZ3@g z{5(oWF3|!c+7>sPkdMjgV&z?#pO8Dm*%H?g(uxL`1e^O51ib%6X#Ey}tfBBBd046{ zwRNH``XDLQ_lJ;db3YYI{wYw3Ku|?4 zBl1o2a`b$clD33YfTm$IqNLm01BB90Qkq^|NmkE9Ge>D#LN`*{KNvz;z3rBEfskQK zSVYKIc@WCm-1{KlfdZlR0s>iaQ3pB1UDLqJw54q&rB2ip6>V~!{UifIC0oQ*LeeKf zsG=i3$3duSbN@leUIrmc_lHiyAXK+Sl}H7WN6k>v=B^F_=U)(7vk??A2_cHpnm8SR z5yZT+IaF%dqRW!Lo4T@&p7S{;gy(FLLkKAu0->JGy%Yl8w;{A{MIc{c9E0~Ta}2p@ zeOtsV;@e1QXcI?(%*$!;Yh;VqN5~QymzvnzS0KRg5L%xi@Z}^oU1grGZvw>7J`4%)E~3!G=@eCTLcHq^d(Ibt!#4rnMd_&ZHs6|$j5acw6)3S zgDEr)wX;R^A*4SUdIy{Qn8zHI z)5R9Cg49FF2(oSNZ-x5zq|Qou)x{tpUr)r*(xRI!@=H?6OM}o|Dw*GQK1EUN4nAwnP-bkB_t~sLT?>;Oyfr%TjXk~$&%rt}JPE=OTjUl(&UAnuyVTHPIH=oREbyk4(0?M?wg+j74ajjX?U%r>FumUn1o~ zTWnwAf7lnoR2YolZzleJgRh_5CTp8!i(5wgm-|DQVRK&){ENiDWALS=zupLxnYP&X ziGPHKl36ylIi2dGBDA^@$ok0Eh@{q-ZHs$I{LB#$=Gxp91iu>bn;85dqW*2j`d+Zb zrXbz4r6h#;Hg_+m!CyiA?FOIPN8g03(iFVK zw%D1Z^bxu1i?Wf-lWCk=YKwc9ke8|XUb4BbLkP6oMri#TfxJCx4&8mnv<7dvE%q}~ zdK3v^rEC*(PD2Q*Y;o4oKxz+zu-fJ>4*}~xgx2N=WOj7-`aW0RHsGzX#U_zbFB(~1 zl}%u7G8n>ITU-}HKBA#+oy}bc0pEX$(E2I@pE3Bh37Po>4WH|6u_HGytx`gWHst^*-YX&l*Ob5DSP zZ?8jWU5r5HDZbRf+>S=By;v0xzac$K?6bMw5d61@f7Ia1;o~Yb%6?n?E5yH31H!v{ z$uE%)AF#!rBjhvc>q9p8LkNMEzYtm@%X&-Bp-wCwF!P5FXdJf1-y!wHauAN#+?Ak% z^REc4%?x$<-2}JEr! zUq$?_245cI>q574(v~ob_yfv7I3*j>yrL(B)3&&MgxscQgfp1`AYlGOX!XnR-l*YA zMQ!YIOK6<6#ePESQ>#GuShq3va0usZaSmi)+DwDS1)IAngg{Fzgw`A*W5cV8&aS^w z#-G|^(@9;e2;p>5(vRRO{k-5Mfk-FMX%cZraFl<{@ho#r+)y4|qF|4xWXliRnl zBvn6;h`;Y z2O*^kAw1HNMRZG#ZHcD{nMp(QpE|OYJnAo7;!Q%nss-VRj&!5h_NguL2_dXE1ci&4 z)4Yqi&cqYL%cG({mxd6?Wkp{Z3c*)Hjg2XfAqc)lXg=A|B^4lSt_lxk?aszbBO5C#A28E6D}?g97k^dCV?S z+Dr>A2ba4_vuJb=;o-LlSs4VOgpTYci*<6hDHDjT8iX(&QxXEc*$SaJ8&VG!z8d1G zzba_qJTi)OCexr1!R40OWs|!DGGuc;r1mgfL!X-&)j6KWO(*qqDnF6CKNjkrllu4nRL9rHkr^cM*kh!$k!&x8 zyZtLrnKp#hWCXG#VWVOtPaT1;Hlbcl<)t2xW;c3PEy>-rg=PcN9AapSJ`?KVnOFqA zXJYe`0O*$Dr8A*mdZjXi(p+x1RB8*M438X7$dC{S8R&((C_IjQtLhGLhp7p^Z?zbWt8kKqShot^qHiW8NJ_bkUL#W0R zEfs;xv_h!P#b%&++GGedcv1o(d@O`o+}#8MzIPp=wFd%Uk<5HJ9+cWVt_JZ>qb<8U z$K7KEe=_l3EXEg0V`g4Xyt+JY5GkdSwb$qF?LuicDV_bNlCJrU3FHPmZY^n+PlM2i zyKf84`=qH=Dq6i~o+a=tX=JaBdED2e{u-G}Q!aLt%r&XgoALMvWMJAs(@hI5Un$sW zjBUx|D-yDj#*@}ueA|gRb{vE@Jia9%4q6hlGb6ZB?H zz!T~b@@fi%fjaU7S<4`vkV8l`neGrS)5ro@T9VYn43VD z#@!tt;PX!itpgEA6I*)~_hIgl1j=+C*_ikr^oB5#yJragT;ji4j4v#MncplA-t#$J%|A%fUA1WSo-ssbp4S9QdOS%y>a4h6eDF98L77!LoCG%!Nmhh--LRJJq zSgIoj2wBFXMiCN7gUxasxlYIm9<_jwmV+Ry;_^d~=_3YBFTdN$oUMTO3XeZVO4~IEYq@-5Qjcbk*LdP1Li(jcSkK+D)hN4Ugw`ws zMY5A7lS9Mz>pUq0plL}{2phS(y-?~(N<$4LVP|r&zN##En|MqkQaVIRTey3+P+CAr z>x(PNR_!qyysbQT0x4a|g0PLd4+*8?q;#>kl6-zGPhPp5$Lu7fH^?V;aQ6eD^q7=F zv%L2ts&|aqiLRLWd@qo9@|ats8BK%eE}m2d^gv4mgyLHt8yVWtwg-;|Z8wjML%ON= zCkMX1fr1^jbz!Q4!H^L~> z<$a$1kdPH*W+(N!uOd_UkjL1o1IZc#;j~`&85JRX#N$d4GL0y;z@?4PWx)jilbY3WTquy15DoU-RT!gp4N3xWwIB4XQ^dLTeQS zMe-CLWMr)8-i@9nFY{yut|@8&gsa@$M&!|n@)-Ufc`&n?R_51uT7A;&Ot*Cd>tCU{ zh%~qUi>6%9_NGp|$tzAG%_}s7+|t*XeP}rNj>qmJhIG@+JdKu_cX`|=l<)7fD7(kqRgf9Zzag}CqkKjC2t)H-Ns|jAoBn}klmg9k zkUIQF?k*7O6G(lPp)NF^ZR3eF+5E)Q29SDvYVcop-i?uI5aFP#G3L!Nqzl)j4Cz#+)F{?W#=$Mp@A|?bFUZbTS)yl zsS6tsHzOWTLngqKJ&h=!a9&3##D-Xu+Pono3asmOXrzY6RKjYuu&JgHwB z4bU~xM zmimNB`Ic;ED&Lke*+%w9=<2k7MNW zH8lD39$g7SO)V}6xtJ=_^I>f*vJwRB{~@fFg05_3lt9BKzNLSY;P)ZKKijkU;Q zg8CssF?(M3(#064M2IrJj|aDj7Q2@er*(nQOmqJw6ixL|Mi>H7ouW#QMuFE{bN@(6 z*J-$GskzI8iT!U}#tD`O)P<%nD^aq!6YVE;(Bf8*QUF!Elji!ufM$|xEzt~ysTYmu zIk11B*_t%-4NY-(zWWp+bw9r0mv$m2!I@#cm$u<5GHC-mkBu<4q>w9_HRfxZbN8|Lm+Ql^qTDNX_Q@|mhgy_@H3fs zEvLD&gi;++>QG!sKII&yCYz=umH}vL-4ntL%{^2ojUuHv#g*vUgPA9igU{3w@<_?l z8p15he?n;sDIG4ZB%gBD(hM+LOMHoxE>3_jS60t#t_k4GaJ*xkw}t>rDjTc9Q1BBggIyG5GZ65G)M!eT8Y5^AQ`ID{8NUXxY9-i=IZv)*cXE z)!bVk1X^|=w4Ojvq?6VnbvDb zpCHY2mo3c#vW$Nf1TKpJQI>)G-{aV5uLT1rc%)7eI8&vlLTD-XlkeN0J zhjg8{s67sA3DJb~r9L~N$?f#R)ci-a$SQ;kre)l5&D|YBprtoLYd!)wn##MJN;h^w zi)uss2P%XQ^qj)bF5W;CKY84@Gq(L~N>wHV4pVcDw5Yn7{ z{9|25DGlMg7Ilu0r-cwM=sHVj$@i%ieTR@uF%Ul2brQ(rzR+UKO@WMdL%68x1kqgm zl@=XM$e?%#-{?A=rm9O?Ocg?U(lC5Q*EvVcbXALPL&(rN5U%Sw2WTC2LyH+m$P+U9 zZ*`r;6CvEvqGu4YstSbLx=t0U^&Ktd6+#+PIp53my7|Kv5bkLS`w3Yc4dK2f_Jhog z$Z&tu5-$+K%R~5C*LlJq{GuiNK**y`5PsElso$?5ZY3yjC?N>}5X?c+ zqP{5y!7nIsHX)Dc76O8VMVbH1gAf=LwT_SygCMB7&RPouYf!{NLgrG#b6sa9HM|xS z`2``Ffe?aq9cx(#_MnKL3E56ah^{k@%q27^($*ZvBkEwMuCtDu&lQxIObBlWAzat# z7Y4x{lvEpte|9RTUo`d4P7m5I;<7>XqnrNO6*&D;sDE}vPCx%SP3f6862G-Af1+{) zH05te`e#?>Q$#+Mc`A&W=~qkrv+HpBg;M|QdYpce)IYmE-zMS)oPKK5Kf4j9UljGv zZp`VILH)Cv@(Lnu#_5MZ{j;0%ej;wcpBHgUzEQ-jIsIU#e|8&w1+g|a5 zt?;TK<8(evu+#Z&!A|FAi9K?_5Z1kpV1H1AU7GI{?9%+UV3+3RDPZUK1iP+a|5k)u zhF=lvGCT$>|C}xez^C$O6d_T(b$a(sYbm*a;7yBxoWxJ#cg!&vtog1xN>yF7nMu*>sb z1-m>Cnu@${;?+&}Ji)%|Wh-=r8Hj$6&OaxUpAd?fJPisYHzviSFu?A8grd8(e#5%| z559Mc9>i z55ca)FAH`h{+QUUtZ4rsg1yPhR_F@%K^EnoQ<=|$7--4Vr4rK!BWEJ4BBU2xClKgY3@b;imoR2u7)kf5Efl!HTbwQ9FF!%vn*{qyFIz~U)Zhn&N)6s$sMO%IL|mJ1(&J-#d|AYG z_+vdTF@uVz!!tzu9B-<}ee}3c#C7>9J>ILw=S5tP-_zs3nUqgGo*?4-yrv#^*5i>P zZoud3@pe5vE8>Ryz8(iXPx&AQ~~HozE0nayumdoR<8oV7KIVh+S<1oVt@>w=cqO#cK(6 zEABU&%5KGD5l2j*A)t$3Pc6c3%?Al~Yn~<8t$7Dx_g;n0T`t%=im==8m4e-d4-@P* zd@iw59jNzl!M@>T3kk)y<+w>V0Ykc1-kBu#s6{H&g`uoR=;nl;4T(5;~puA)(WWUq(Dl={vY5 z>)uK#sU5sS9SsX!&CdKgq1l-~5t^NO;#?~27D{U(6>An#L}^`kJd!AG3@*j}N#}>( zpwnFH41ZRqEAJq5y7E~tfJviIUwNeRhz;&5-w`#6X@eaU0yH3&gBaPJD0Z->|E|4_K>k)&k*bjMc6(0LBa0HX9#vr{wlH4saYlp zwt`~B1xn82-wSpge^;>c_~(ejcF=uhDdOj&%N3#b;%-R(IlcJLg5Hbs`Jji;eb$lm z9!2QAd1FEE%~L`1&*{zU5`D%)&{L#^%r8Rk!$%8xAD$!VefSun2c&^+mh_`uy7vb9 z@(n_#FJB^b`tn_*b80Gd{H4xALx(0#RHGmNO6c_C7lckf{(y82(M{W>PN~jCy#zY_ zc@UB)4qZTb^yd{2hrLddPz9;etC)^lg81hQ;B|%K0Nze04&Y-*aVHhVq~c<)BJ%a{ z@q+H*s|DS|_YpmmS{UEAOFny~2z?;mBIpD81wkLk?-Tu_N1!K2`fpyk=uH$ch+h;s zgSfhoZev<^p#y@8RuOQ-$yrqaY^8q5>!e@*44Zc~# z+xS@#zsVnncn1$%hKH}pFEQ3*wIlQxt}m=qSdVp%ACKaC+zO;`4vD4o^fgF-)A1*z z|FH_`dqUDFeeG*VKj5I>-Hv*+gE7C{RK-3jTVYuvSZ+zhcE2musagG4ZYg=KWaY8k zba`#c>dA6T%WE^9r=gx(Mln~0cGTUS3JcFIr`SJ)yW%YbT1ZRWUV zhg3@mA;{wBa1c^$SwFj@0$L`wj+7jZk((err9TcN%GN3EsJsAJD<#^Nqp)<8-|c zbm}ll5Wh)J4;9}~3sR%ywpPp}L`IB3OZTi}?+jYv7}m3{?3cu`xD>x7@0U25^{gjS zEs6bcDN;Fp*c_TY>ziYs7^zXGj+2|9*alyBLMNTb+kQTfPEtA(q(8>i*$9gKStw5>< zU&51aUWXvMg*u6Ydk$lHo!w3p*gBXjC@)*+bjIyF!02!pdmMOZ1g=rF^SYUPBU!t( zjj>)`BP$@i16}tC^jm;R^vY8X&sEq}B&#hv7%Jb~}qirm()7htq|L^}W6wG4o@6OYNo<3+rowv*XXsv?Hiqukq%pbVK2I z!QJc4U}`;Y{r4z+@$9#)2kM{wGnCcY8FUwg+vzS==i-fzYDJs-sq}@z{_2uf6c(T^ zSdTVR55%C;)TnJxRrl?{Hm})thG+3sPfxq2JYwA5%MA{e&@x zT6ra7A!^h##zNKk$ftx_18T9VAbEz{9DJ)E#ftCzcTVeQjs{_wtreRut)V0@n z^P}!$t*Hq0+vr_dNyL-<=02#)^O(n(`uPN^^pTe_W~$%fIzWxZqCQX!SWR6rZz5IN ziEFER6xTNOJVLIn!2(!Q&65;VIs{>`8jsMfmP6=JXM-Q2Ho$eL+A7F|N@wHRscuKQ zOI?TSF!e2j;p!2DZuMh?5$Y9$k?MVfQEDL;TG48E)F(zAj4)Q6fG|#-i!ff@i>Lnt zbtSG7)y)W#)O`q()ejJ+sI3sDsy#3mrK#u7DXgSAA8X)J>S35&y88B?3M;L)`;D()$!=^N@~YC3ahM^LwXg} zRa0SA)h1Y(R8z}gy_lt@cT-q(wK~EYYBPj2)og^d)H*^R^YTy zC(Kk>OSS1Eg|$-iP)cjHJ^HfPQ7_J#jK*i{|$Kw;Tx5KN<+8iz1PorIL`>PrZFsEv`5t9C`$Q~eVBJasAd z0DGx>KT%k3wG*7DkGl2-``q3Y)dhp9aZ6gFJtixf6OjYc?9_4`9%`D$*A!bYiGF(?$MiNh2&S`FHx zurcb_u&%M{N2tj-_4OYZ8?VL$DQtpz0F%K)HEqAbCaDil;$)S6{h&}y+M%#1YHGZ~ zW~d6bD`%>=3hMv zM_r{ZJjB?`>il;ZTdg*IRbgw?pRj;`MZJSwdsVGDTw!a~eP1i=HMRK(#@4CdO;*@? zb=7r+?NFmIIPO%}U?h7>J!@CkF7@Iq#&)Y`b}DR-+WH-Z?N!sUk^HtgdkbUx)K##$ z{pyOY3VTOA9&BRos=Lse2h)Z(A73u$<4;%CMy` z)Ysv^U#j^fOzfh1;5&tVrOpELYjrew`5RTiPS_>&>S@NVs+-p`c1>Le-@mRdMN8gL zPr4L#Q{Da?ken-I(wkPzH?2%wW7FkuV7+OTvy9t09Ra}VVA~FasBi*hH%9- z6SGNx;%YMuWURGA71wy=SweCB*#M)X;(CB#$ECPtV_6fX zxMm=;aK-ieT8xm2YXnRoLUCQXjWH6HfCEM;u8(0E(TZ!>9SoC-t1&mxBxg!i;E^j7 z^I^*oQD1}1i!?=LwmEn z6?gztEWz($n(bRrEJCnWp&a^FG9Lv``{q5kc^i?lHhw9by`;SqRJ5BW6YF0}Uav;G z3@9zG^$EyRRoR14XmdZzD|gmm0&-18S7LVm>YC_}F%>YMDz2yJMStwLj0&Ma@#KX5 znEa0Dk0-ETtOEvO`K6d#`&U3RyEfm1I=-|Jwqr88-pqlz+4VB&<7alw0TU~RV=5?q zu8T`R@pHY5QN--$x)gv$3vhk37+8QS@h9XQ;JV)gSb!_I9n=F{dv2rj0N2eMm>dIK z{u40H2Dnb+F53jSrv8MHHo!GIRAKD`TtR;;tUdJ3Vz3QxJ%XjMK-U!vRMcP8lpUlYcSl|WN~pnR6=!~{t=knb!iS1?5_4TfZ1JvwNV$l>(69h4p+0S zz#OjOQz6B<-WiHq;#~A)dsrp~!(X31W!l?lU(c)NI_Txdg7;CH=XLufw0CfyuK{e- z7nBF#(H@*HrzT<=@jRQ&dq9hPX%`I7v)w)j{w#HN6xG3bZ_)`~6=GtZw}fB`-n0x^ z?-EZoJUA5VHP3D#Xu(k=>=8mxa54#dg%BLP1-q`Ew>g=nJ$MHR`-D(}X;cNze)Aow zPGy*Noad1JzEPd`idN@H(dr!4tCPAF)j6hD=g>?D$BS0yMA7QJuUE(U5VQ}3b6_<{ zrFu@9$Dq*29T+ewdd}KA4)8X}$3<&!zGw|T(Q6QoZu49y<3YRf;Lovq^L#39u5|D` z>YmSpP>yMox94;7A5=~jhOp9}OZN3fIai97bG2wW*NT>NJzbQ;G|Itq!<>fyf+bi~SI z;4n-%o+qNC?6O`@h2U_kfCGA%e3lDw2+LEX6pCZ`9+M&~orOx9<#jkSQGGmqin%)K z6Sa5)RSvUA1Ju|de8eW7MVUiXk4wqVAuL{#lEon^7$hZ5Wd+Op?NpXsFW1rc6%^%= zER;-zc|sKPmsIkM23XH~!W8=zqhz;a>Lo`=$xoIQsg$t8r!9`HSh#qi3{uV2xV8>BRg`PNt|A7J2?kG#X7_W$NJ_O%5gvxjl6mwhDC2Ds)su^}I z#t!nfNy%b0D^;v!>E4b?uA~nGR10Ewph(FyfqVcRL)y7VMyhrgql%h@aa$U zJ*wHFYZxLuRTTU0M$M`ft65gDnpM|pmes#!KJ(O&<#E{(HN7*l%lZ>B6zv6f3=LvC`WarBi{P z_KMjL~74eavYdhtn}xLl|IX8T~hSSR?Jr^m)8%`J5>_*{_(Zq8?G>H(-0fb6BxA z!NOX$)RAJfI$Eq&$Go-5#FE5wTnVj6EhWo4A(`Qhr#FDTuh)g@_<_8RqgFgAuaoe5 zKPcMsp<+Hu^$5d5Yq;mUVqb04<3h1|eCn-7?H^J7&lFo29-b_6F8W+zcKiqgvhjSO zm^&hus3fd~EuKq?{WBxaE5-7>s^^KHVh7c8O)+mFy%O&!EY9;IX2KEPHu<@j-Y>eI zEd7C$ERHe?GWk{d19ymJ-EWH6Q?xt8y6&NrF#k~zp5GPob(Cj{-VWhUCAtTS>p()( zBg~d|kJ)5jZPdWuB$o*n_2dM&u_T+D%Sc7H51!ZRapKX}$ZQGO!OiE5sB=%gu~A>j8zDB5388 zA(nI{OyRUV%V_o)a&Vd=Xmyn#1|XLyg4Q<~$812tOm13EWc-BJ1)gw|i)Q$Y$uv8< zO)i>LGb-W1!xLe0(ma;onFgImQ#eg485!g~QKoPjTpw+UrolSH)eE#3Q!I^- z8K1rfTC6FShO3OfXfls8MbM~|aRA#So_JFzb$>>yr_f0-g;Jkpyt5ZVqN&6>66#?qo102n0ilJ2gbnW=5ipN zQu+-V%m)2wvT3hj8*k9xCT)HaW8+#K!9%#%Ngiwqyhyp7K?gB)elQ+^)Ur6oXHvUj zGsUcq_=|GBiz@i5U#NI^Qa=^UrGi;WFh7_fbkP7PxG5Tch~4%L>g6966eQjVBNlIj z5z`xC?d4Q(!XxQ*P~;r+f-*EnZ7~W+q zdfclJm{sa7GMO-5VOvN+U9Sh;g57P{B(xK&{jk1K?EF$71$9<6+^Z-ysB5XxO|a3j zN@3qqE?YK2!`+mxVnkm&)pL zBbTbNH9o~|FK&MFGr4pWd3zhxcTcC4UAK@+V2UbkC@`(m!49%nj!+K&C(XiAhXpFy zjiU?~7Dc1?e5u1!MWYvcsl%*_7Km<79oFBhQU9k78(`Mx{a@-Zk6EJ^eyPI-nzbsp zF#T8=o12O`SRADbYp97cWQfHXGQ@O-%s;H9CeG#|{&k9!>1>{VSVv8qj6*C=#v!JY zasFZBG;z8Nu{d3Zm`<1ZThi>}eKun8J{vK;&-S-evWr*5h{Y>n#Po_d)zV1`ro&<4 zf=-8t3pyT_YI#)&rZZ{cf)1sLi<{zNs40lfZ>3srK?k_R1)bnZwJb9Q(UC84L1(_i zg*f!3l?)cAED_%>M4b?u>0Y%=ZCXqC8RFd{JySa?;_8|>XQ@@!Vg#?cR!zk9HF4Bb ztFHwKUVSZ1#4R*&U{!0Oi36*M>A{*YO%c}>yxtleHucvAYvQaW;#nf!!P+_z z7ii+drdFV}*X1E1o~((}mfB?PkS<>o@$4XRU`v}FBo1sLrUP64+RH)W*cW1P>6SDb#8o zWNdhw5=o=+`hqqmhPTb^gnfjI0Au|zZ;fd0e*Gq6hcT*YDSJ0;y8{Q@9{Cz032G-G=1(Q(Mq$1|qq@3n^bfpVcST5%Foi zV>q7!XsH2rVr-ovN4W~VFc64mJwkS-ZSQB3Uo2;Aql zNwqOk5a&0*e|jk_c0x4JACfXKM-m!}PIKd5v;vd5za{+H4?Tz$DG#KE7nMh3Wd?sI zY@8!0?E&{FPSM9)(=($bvs0FlrLpF-J3`fMlVL7)M`^#-*oACica-5LkqyknQN}JB z1m@x>6DrIlaU3pPbV)Ca9cA2f$w{j$e?nR#n4_$&)eo1tRvs>Ot)95_X=U(=C={mU z$k4U&aj9z!!=PI2@j2T2jL*>_vk*<( z5kUp{w>45-vbB=QFKl#C1(E*cqxJ8H<9`dah@0)VPlSNNg-cD z>m0Dp2&X)x`8jfuo_-DUyNl%CypWhUr1=HDlQ!rg7911t+>C!&x@c`-eu0P6wtS06 z96)u8!NUA}0TYJkI1$^;4@(7_t+PSzYpBpn#bU@115YSP5f||C04bA!&+u|s3|V5} zIVEW+7BB>_0kqx+3+;sACMD_n zk7OLexUY=W#&70~MbE49k^pM&~A+Wb54CNN$gR%fx) z2IZ}9#KxqSX_IS~`T`Aqt)4Njh`^Tt3ogdi;uXyU%gH``&7`dn5NyP35C%}FfnKh){ zKzn%T-*_5jW-$raqkVp8kI8Jkma)rVib+7dlXV0~5wwkXeT7HyX#D$yLQsgIQ+}%5 zI38|`)JlNs5GBc=lpBm4ID4|=<`yV*0G92|f=MXFu?9;BWf+pjdm$wQ`m8>ws%4yK z@m62~pp^zp9?wb$xU$pwgt6@eP4U)^VCDZ^pqJFZ`J#qt5T#@qCDBbQ#RHxFiZdV1 z)DX-z2D=j7m8|wAr}8@$)3qF{} zIdzs~}dr8-qfUfL8d$iev#_@~7=S}WXvJw!SMVeWczyl}Ub z@jv{EGKxHfSKs!L!D_%v-LFPE!fBeehr!W=UyTe89Y{?f{c2;aw~#a-(XY46$*4tt}_7@>I}S>!SR`Ven02rI2`Z*G}VBG&B*!;aqh;{ zxD3!*1NM1D{wU`ItX=m2de4A;9+5x6S*I<`0MHc!_IX79H0MGbN_YV1i2?gOB7cr^ zd`XOdn0uq~FWbWB5&4UpLte!C4^RyQ_Ibp}mWlViRoD`0jSj$b4UXsx;Su>}C8a9* znn+`TPxf-8N95a-6bsHi5xgAG8Xrs^fuEI3HbdKreta9yQ7>G?Bl07a^3Eh3RaV6>kcr=5l&D3_HcNFaDY+ap?j&vr2~vA;sB#! zGJkvv2dKal4p8t;)@DrO?}I%MX$AQA`v`(U44rbMwiB=ZKSAnzB(5OJmj*>Rz^G)$ z!=+H#4s18!l!bJFQ7MjuPXK+0D*icYlP=< z#0&qjZUp;QcK`cIT75xnXCQ2+C9>#cWJ7nP7=cb4<6I7Z91YS`gXo(u3JRS+ehB*q zwAO%q?olwyxv(~l{{VW=fPL;!u+ZuL1I+;FiUIrFqhPu7wJ;NV0O*MU``n}8Rc8j4 z4Dy8c?Z zh8MYzZ46vxynNI3)S0^yW}bdS-gj?Q5$-W2*?F-O z>>rP=A^4Yt``lwpX=kNZaOx6J(_-*{I)yazF;$$~-o@!c=nOIR=oSrA%x|fKu+2}L*8p$wQsidEn7>n}K9=ZvK;Ab{;YMTp zmE>8NL`$K&uK>F1g^M`C7)?q35KoB2F~g37@Gl#os3UmiiGMl*=|zUX-^0h+)mjU5 zM;IF-7fN-In{b4&?$8kGZ#hqlE#e4cV>2gVVblXm;RxgQWkn?@ECK8#NLxeoNuw4b zhE6$L`_V~-l||}aBpxA3MS~(7VQh+{;26g4&w+hIIAtLnVQi{nQy^YY{EXzkypSTg zTsXqGG-oDM?bvjW#J?=u=LqAZF;)S+{v)72yl@eJ7*|P2-u)Y1b%7HKbB@8ktVL0O@J zTsM(kWbh%ZqQ~3SHj8zC7_UEjv_@{iAI7^w>ySlCe;8lHAI8UK2DHZOB`}3QOjwmQ z9V^||V6Q{kcB)TDY9nIkl-Fvv--PdwK>lBih4hE< zsSbvED#}81JpN_wqSJ*xOh|Ud48i>XN;hDiKTIg&OvMgEZ9s#I!T;$GK0q4$gsRT# z*BP4v?L|fobTbMCI;W>Ia37xkfbTFkKBt(_-&ywoW5)rVGhm-nOc?5nK7d2QfbJWx z&nYGpIGf^G&9n%;g@4%qKBt&4(K+H}d>jE#X#@665fi361HQ*L2%u&L>~o3RI0L?aFpHqx)llb#HICD#_@fz@L21j&|m?9=TOqnzj8?E4+ z0DRg@kyFHkCn?>I$sBF~xnrQhp(X?<$)C2t=M!KPCbCxi%ljARE;bP-1S!cGc*97X z6yW8HbDnvW_~#xK=|%bnz=S5+)nQn@i#@7|`V`R%xe1q;=nfr1{ViQ$ViA{^7@PSS zo`$A^DO_UG*{nmEIPnkmUZfqtzu$CfA!6v1&uZ6u8#5|WFCy_KQ5G5$;Sv*59IwM` zl*hoH5>8o2mzbF97=&>`DS;!zvG|v{i%t_RF)7{o`9_Q*fNB}A&m|^Rbo!6Nd0{|> z#bBT1|L2u7_eu4f>w78eMQCp~a-f@0iU&G-x-;Y;9s|KVW3YYBF=?K2>T`}suQ-!?q8R{{GGL!`Oxol;cM8n_sEGmloMX~X=YlsG z%K_BifPE9nq<5T0te6l1J#WCm`o$)|q+`xhoEKgNXoCR@*AjbA6SET^;-&jCYL~;n zPZ=E1Rl>k0RZ~)b*o*fGAl(3d$IFp3#-w^m>a?~JHo-J4_?LztwOimRdJmTAu#b2^ zrM+;G8DmlhB{>>Pcj7bv-nuyFnXRUO&KRT@dHpY#-ekMF1}D{odra16jH$>?xW{C7 z=*wiF(mf^@agWKdnO~um)`BVAqi|nVo1Kik0rqD|yGr$Wi`s}7I^}Tfz$`pMAoURv z&C5VJWKe{AOipq1#uKIz4lIUn%0jxwWPAwoGe8xPT+0h7qF;o26s9@5UE4OgkAQX+ga6Yh{x=|XN_DV*sXHVSJ`K-CP`=PiZvooBE?*8)&y1NM1K;WFo^YZw~@ zXtV+QyrpoB^UOzh{{?870sFkAaD(%v6URUR?J;2AR8qLz`OVvmeF*4N1NKcNlRGBj zh$uTwP4WZqM+QgqoUr#otgrsMhY$aNpVN$ICb@jqUyrmH9tKrCkI3s~iD$dcp#k;=x=VU^9k^6)3{&|XBJ&(O8;Vo12 z2k#xoO?b-`cjzgySLrQNig?SE*v$JMV3`1>@Rq4(vleZ~M~%QXufX#U{{5~}8xcdN zd{+A%e3C^ZDu+?$2;mMN)@7qR44dLns{7g9vO2ydC1 z?kxNapX&fL*MMo~RhsM6iq3B1@KG^9*NVaamoGf@Tf;jqW-2C_*%%Sl!Puq(n&*X!xXe^cFc**oaW(+oS)B9C1oO{Fbkd8Ae;2F!kWjVM z8uSDYDeX5AOWGDZq>L>L7dTlE;yZ{Eq8~)T$%2qFP8zr^L@jHpOVkl8#CIkoL_d>~ zn1@s!HN!TTs3Td3?|4dxemo^{7*cg=%X_$&mQ;h5lsD^t1F}3U5K`o%N=VzxuVAgy zKoLG`9q#UrH3^*+cpGU)@$a{SHp_^iQ^v%Mo-R+Se1*hsiL&0Hh@%1_U6Nk71jqb? zlve9m$fE)wU6cA_?^|&qInE2oV{YQ4iZwoM?yGqJ0jRbC%NdSNs#sIfA~)khxq$i? zgMAa3e0vtMJnW+|Jkn6brhxf^!4?Pfgn?P@N>X4sNqQalRxd{ynANQ$y@~^ul*e&E zr+hFOm^DF3m~vB|{JR0@z85ZHVAfJfLMLQFTl;~qj}ZLJ_LR@O|9(u6*@@2&Ttp#b zO$ih5ij5MwL;0E4X+;hRN_q!V!k33-o#y=)U9@KOp=+3grbqv94c!Vm+yS<8MH0*a zf@n+@9ghvqpsiuQV2q{ITcG^M!Nwx>h~9Y)TDubVGg*xi*xURcwQe#QH`&~jP!Z=e z=_c#_Z#uO};2BfGt`qWv;)s8t`wlGf+ykI5G9^s4OZwXXO&2ZR&y;X`tE~IS|3Vk- zBWx%-I1aaVG+`>1B~*0u)(wQ(DdJmcj4ZUrA_UpT1d|3l1{9;OG zccemJpMv*Hsjum!7YRF1?<-XwDez+yvh-hcXpT^}9fo&C_r)HqEj0N?kSyWkf3bb{ z&CS?rvc0L4u5?N2Jof4MD(|~u(KkzBHNn%{-j#+Fwf3L3Ru8+Kyk+Sj1Z@DY47JrTbX@&kBfU3*2K$*mG5y z%18f_udpo20AC>+k5Tg##d#4l)4}c#<}2=75VW@;Os|+o{cCy^cRci{684l>D@!|ag6Q)O&l4sFoiNV`B)5{u>nNFUsS+_9A6A~RIGBn* zRt(Z>lo<%!b0sLEg034Simamrd?tt@ktwDTnY(~FHQkITr3A&K9#6Qh!V-^Af(R%5 z=L~%!vFHb{LjP_FiYOu1P?x0(_;wIQq&?ZtmZfig3w5uel%SZ@Uoq50?p)xNlpu;p zpC-W~Z4)ZK`ZCm#g31M2=(Iwhg$|#F>LI11|DBI_K+qHC`Gdg_r-djb&_YKK?R2Ov zR9uD%Y^q|aiznO0_QzNbMVPQ*)VgIbeeG7w^(g%|5=DUTtiwiL>$bs^(vBbskm+Zr zXhiRoz?uncC}9);BW^@b!sZGam`m6>D6oiLlsaFeuBB88pz$kd)JR7qMu$=X2MsKu z_jRO>7pWJF)PRjsv7i4Esg6Y$@WBW4j3sg+F~x&(512gyEkhA@c4gzMJFp~E0xeq* zO;?7axC6Lir&d-Ew3NhJFQDSDjMbov*B>#~3>Sfx4l7Vb<=3g*eprPM{fmS^acyrQ zl79muApIN0Hjri>T52C%sOxd|4#p60U@MG=F4p4{*YoJ2BR&+eiY_W*`>Q!!T#v-- zBwU1A-oa_!fE5V}dl{7uwd_NPpR*GsH^G;@1X}(;X#YTzOvwRNhG7j%dBi&u_K+^# zc!DoeS&NI0@KsC|=wjM==ukBW;E-D$rNrN2Y$RPA$0qbfx>)i(V|#Hi(gOea4i~r0 z_*l+sK#nfK*XYp2?`YP1TufJb#Nxm%uIkh!Gjpv2`07visusGqk7uf?bWt7i-cVcw zTD}zFC4{}LXcl~rE5hFW#pQUqe4T=m2paFIgR@!wk%7N%z#|`hw8uX>Vt)?>{nqgI zAxJT?_b|j+l!nSiyxxtC{On(~oCdiVRmn0|nwU#$^4w`ma=LTA686T>Ll$=f{ zGU#lDsJICjCE#ZqM75H{wX7Vaq|*y(deto0loKT&S5bYM;+rPAtE7;WFln`j4O|ekR zP;o6Ak5bZUH;neRjG9mazUWLe?|gAB8<|qlX*YnL>y5lA0Y4!ny5WGhmYpF}ZoN$w zcW8%j9&G=H>emzTdG}CDG)AOA%YLAt7D@@I^-y7d!)5|9t6;9*fD3xIqpyGtXorck zF)l(aM@igLh<8nNkvAO{iH+lc8s%{^hAw`-id6(IU}y->D1)qW5}lzez_+06e*@3O z_!~1_$-RKxeTYw=KApTu`RNAU*uruliNDVGu&gh)i?NiEbKt(CaaBR*e;Lg(F8b&%p0+Sy(t}94kokn0(wmP*G6wBmiNY8LfR>Cs~d3-1-t92%xYxjklz}cmu#o?$M(s3*Du}Rk=yWmbPC{K@Nb!d@kTGTkXAd|$-Qmn(` zTaL%q`sf+?3J-b1Tk#*2l$x^QEZ*Oru|+z!l2K@P$sNW5rYO<05<$OYp6iFXbc#}r z)+)Hk%ul6UU&@`?C(2|Kz6)l${}gDS#4|GeeJCUJ^BYJN4Lnhl-MRcROmG2TIOYkl zb$JICE&*Rehr{%7Q>>!{FL2({b8#8D{El3l^P=SXseJt`NO>u;2K~$Te3QfmdIfvT zNT94>DYcN*COs>wkyX+*u%~0lCw`Ad7))@Ntm9Acgk?H8#2|Mj^2gKgqyn=l|7CkT zXf2P?%ViyVqJUYtj?WZdfQ~Rlzapmirfy!9yTBB;g3(vkLuJJu{0ynjc*HOko*%Ih z21OnrJ)<*=Uj-{`uB-bx`VXiJ!w;TUzF@PwtN7OnXlqxNFv}>Z9Ck-jda}T@dh}pn zTGTlu4? zl@g}=1muwG^pRa9-vg$?@k$;dAtQa%Y46F^WnlU_o7Vv+d0C?_%_F z{8OK{((YlQO@GNULTMG>`p?}V@`kM$(gFIDH*9Sv1x#hM>9$tSteKJ7SY-Ch7(kiq zsv-3{QzpCGNdW^1?ZJiVnanXVIr`5`#N5{07)iw3*1X8vHWy8^;5C`U|Hs&OfJae% zZ_mzTcV@Q00D)w7H)S`WhZdSt=}mg?z4zXGM+FIpq9Rp6RHP^hqBKQBQB*8|R7C|9 z5fDU0`QG>5VG|I4|1Zyzv-93lZaeqfGPASuV}@?R5aU?ooN=sjERI#E1!qZk6%TSa zn$2RGWs#b5K#A3d=fe~^RGKTzu=rA1LMYu)4aHQ4-mTidjBaBFdnqJUyDQDokn2JS z8UIqIeG`%6=C;e2FQuFV4^FN}K=Ylgo%jo2} zQ0Y!|@<&-@9Kx(baD4b*HQf)hcjmFi&OBCOAKLUB7*!qdrm^n$8>u;J*S<`LGgyS5 z3*YI<3O%42-i|JERI`^mMUg60Wo0q5@(}poYH2%rsX7vJ_c%TM701CfocWXf3fMjt zIrv@2EU1ljjJ1fBch8+nOK>XVIP5rsZG~iQmHuC9!wLP zo{jhp7_K8cfUf9R&n{}x>-R5e*4;(T%28B)AFL|Weq1H9%bs-yAXT(aF|p$8Uub}0 z{yKx-8oN`{NsutL?w*__W!hX9Uz^~<-j+5htU?%Eg^T4*7TK+F7^xzQRk19*Biitu z&z&qzLc-Mcx^rg1G|?E(Di$qN7>U+X-oUBBzcMI^RFQ!U@uImKxLW6IZYPI0Cx-~n z>c3bi8)Jn0Ko}hdL-#m=T<`Q#OUl(tV@x03erh8b{c0!?p5iZa4AqDkdIN_3U5a9X}H_!a-8LYV5xmq|4o0%s~@H@%Sc@4D2Y2WeT0r)55N z1NFYDc9IG6rxhH74enKSoW#?o&2#lte7~s$cy`2|ndcg%_^#iMh6JI)_n-ZsYNF*{VF;F41iQE^EoliMVVa zFUR4sDSJz4&Wg@ygKzud^K+ac@~^r4Kr?*ze`FdJMa$|REHaBeP>h00#VwL$9rR&o8yaF6M^6?L|LVvp&$mQ`YTH;OiOTk=gG==?>)%&V@``v-i`R&@06pwEDi#}exyc)J(PPe09Lip z3E~smz7vSC=K!8_^pazGzaUjKsytunuT-D+5+47dV(vXo!Fa@2&J~YS#MhxWhARIY zaw)0c7sCHoN-NbHL$4g5T0N(pGKL~Mu-j^e&o=lUOChDg2COSb<7%K&q)M?O%|Pm1 zMQR3LQdT3iy(60^Cd+%_LiWyrJD+iOCMFHuaG$zVim~$ibFFx7FC6KfQ^6rvl(~Yu zv5pyFD%K$86;}zG)v~rstx={4<|tjw;5`nsXpJlH0ULL4^BOPVI0`SlcK9`F-252W zD=`dAtFd4m5`1?OFonGMH!S$?BrKj*BX|%AfjbG)r`6a(o4M{J{5rKpo83sreJA1U z)EbLu)Vh=K$b13^qZduqvOfl#-nfxJY> z-s4O?Y_23MT0;BqT`#9G+sd{?W7a`xRAd2<`;b{7416g*yGPH7&(6`G#U~bHe41gl zv-Mnu(;fb~R%nTQ^-z5I zoh3`-M!ghY0S7c_go!-C0d+F?0#BbUp3c#-ew&hUydR7P9eiO*M(4v=?1aUvu4S#B zk|7p9Meoe=Q#?xKJuLqQI>pc4RW?NN^M8V2%UhlQwW!=zPA)3@$R|Z(6nw1|koXBXyxS$kD49(>wBSJ-O^l z)trTYce(0I)jH5i&{AU2m#U4Cu(?v5&!?S&9o2Z(85-O@acFo8#fFBrP;6*;3kmmA znltmz=eQ>dy&_K0YR8J!7^zWV7vtf3+Q)dfB0jrEZ;8*&N_D>Aqa!5Mp?5Op`nbd> zyyc_pfpv&f{b;AgVeEhLS!}K}|4%HJ=a3qu0WIr=Y0+NdV)Zno`b^AF+kn(#AY!~T zpg-#pN3E(VrXeCsD5_ds&M35XafhP(h0i5(WERef2HhHujZ9RS%xWLqMblZ$qld(2 z1EpD0cyd`t@SSJ;%MQskkSap*M+hCFEBUBTKS$1%;;=soaxu3lh_yg@SBaR{JPVbg zj!N~I%3DymCtUE%al3lwAVDq(w%<8IZ>?0{Rvb?$KutXbBHCr&-Ln~Oy0IMi1)sm+ ze=Mby>f@lNBG{{bkeHq_h9cS_JeGjuH2jaHkW&3^9rrhIrPcw7HGlS`*^jcTx1xI~ zF^NObNRy5&jm-R7W#AR+T@9nV%T+ij>D=XRQM_uDqqG6+Mt~Pg#lbQY$3;cY_pvT#TS`iPA0@U3`vnvb&Zy^KF+fZfoy_$+g1oN?O&*vQuqTu6_}NNox{-rq^! zv!ff0?J-PoPxY^XxR!MixF_&z2Ok^Vs1Na@4*q;}Mn}B&-u<|LkkH>Us?n%1BNg{k zd54SKYcv|&XT0KG?TEiMEhD-Q*}Wi2!>wb+vorCC#U=;8HZ9{a0)=~Ok%8OFiu*G!f00Vf>YVZNRlv_3 z*gk{5V&MKVH(zOr8F0ksuJ5MGE<<<_e?c@u#-s2U_ldkb@X)aPRlacjGEK7YoKs}f zdl1FAm~d58b1}|;bYsJMY~|UB#W}p$KXQkkf)w@+TU;C}xRus*i>lBFb;Z}5U8kXk z$64lstu6r(qo58hl;&eWv#=Q4j?dPPdlr)=L1fvD)TmH{BUayn7We`w>Lrla@r*E5 z^?5um>dNycPG6e1N~{M`np3&*SBhePfa49vbW+T8F{H+9M1@&I`_nYfQ{+F<`VAqH z?kHwQ#kNQlQLz=F6w z9rsZY4R(+HOZG%ec4H2^A5X`_0RNJ8e<+4G%CI9=gwbakE6P?!G?yp{7jTjFX?Qr& zNv;`7?hgx@C*OrcM_0n4eIg`eHXDIZ)6rFOzQEnZ%_-n2GGt(lSQEBV9b4I3(KlcV zvZEANWmk&SZU2>vspTA5_nmyJx$NkNV6c6aW3D4Fz)z0>=dYQCE=HKajtX|ZE6h!q za@@5gie$$~_If5$#Kf@6p6nD{1jVqc^h{ZB{L;`!9RDa~(YwYh*B{qlByS^CDOC-R zV|$#k;G=vcoSYAO2tw8aMoT2*ZWzH6SCvd&E4d4`2B<7R9G(k{a}OAb*MyNb$7Sfo zXk1u5L5jFM*WrNH5L}nc)d*J|qV)A5F5_pU7g6=c>)<0!*9YUn&{cd`PeZ_WXaVkX zrRU!!jr;;(-vul#^At?r1mxR+5Rj)(@Kdr?_tzNk7O#CtSbXFu9DbD7Gs@t)NIXkr zU1Y)&Ct;vy0qzETkqWpjZs&C|U-v6xAj50lc&2BBL>ayd!a&))>nUI460XbT+sW&v z5svbd&v$^=^=9I_Li{OSpYDh2iupudU9cL?^FTa?r{eqjGhA27hnTPUE?}L)W`LcA%TWUKd02#Fw!v@VWt-BtA2UDNXTpLo>ve4ff^r6;wUG zTyQF{D=GMWxyl9Dy}rNe4ylIg-ialU zZoN+CEtJgaV^?CrK_)zH;i|7)mkGz15RAuFzhDa{Tx3GUZn)|nXh|>nlL?!7H9!`@ z7l(w;svu#Iln687S(MZoY>%Oh5={7W1g?f!&2Vj12PtC2eYO-k((ll6*2rAKL)%iY zI$FY-9PGk;dZXp6srCR~|HAa?c79&3D2MBr!3eMW(&FskI(+EHM$k6B#br;XzalQ* z<>gM0xpF5+z97VZ0X6>saj|(7?P@Dk))n% z4=`4WYAdP&jB^J)Zg9RW1u(&FmjJ+Hk)UR65MjizG!}!>n&{4-O8KE|=E-imi;(X{ z`Jt3&b1B;Bf#6PY2b)uLGzPXcO^Rw2@&HVC2PctJGXY?x%v7t{8DN$>yo{X5Edb`Y z?Y97QV?U^Q62!$0l!P7SB2lyzEc;w{;$~{z?gKF2ZQlUUja#5*9)$Spia13y5vi>O z?&OP9x-l8x5w~3&lDbg_)U0>65+PWXkfBy|D5M{Crz9gy&D|AXk=yPIpc{ih%^4s$ z@?)75Et&Z}=1%TFrLE%tvfTDFLTL?^UcXz35cWLG?+wQ3CGM0(NK-d*ygcr?FE16dk6k)qk0HkP?VhiI*I7~n~_oemRtb{5p^@?X|Oi{IDeR;($l zJ)LaYVdQmjcngF;f-34Y-v`ATi z)#!gAx}TyaDN6UchbY<%MvOJ?&}M3WIUQgf`d?_?qNZ*@N%q2gEHkX<+({QH>WToY zciR#0@yny2W+p{B!WFGR9dI|eL-9ybPe%bZy6wh7v?WEmP?YgQ(Via;?u+j5gA~o= z@P65Cj}xL(DEcHt8Qkt6iguz1gg3c^10kVqnFO%eZEpq8jW>MEaocAK7Y!Y5RaXjNjQ*)E-zMSqI(rCZY5ymEMmj#avj?mZU-MeRps* zm2NUheBhK}RU3d0-N7%&na0lh$Zg*O&<)iKb9q5z8Dxy=%SwOj4qvAHJjTLL+;#?p zbR(1UwPNzpb)KR8r|xhH($#e=`%x$7J`Ay+yF<;$8C?(HOSe510AET0HJ=B$U*yUW zBQQsyQ%X04?pN;602;#kuNCXK+ukD#9iX8vXh<{$uV9`&r5))2!4vNAHl(SiQUOl7 z?dt%#@fWD+^WD+n6;kQn+9o>xDR<}swO*?ZaK;@f4gthJ&>_r5+sm&vMV-qY z|Hf@M7eZ}8&AuSAK)iw~n^s%GGJNX})<&9|Ku7z|ZO;YJjYmPv6(CZJS4d?8YhSRw z-@C&Tkft^s4RFDo{uTh@KWNcULHI8;k$99!Cm(>^MR#yB7;0hW`;*(g0-zhegPH|k zRAwa{FXl)t+2DIPbNuWMpQn0H1Vrl>w_O@Kx={htd?==*9_9^EZ%tt0?n)G84i#-GvWQvl;XJ)190PVOBTdL5tFR(r_VLRJ+bL z|H~b8AxV9!8NlCeyP6QM4QjTcD1FBXkUydgt$*C1(v)w+fTVcDgsnBAJGne|cXH}* ziqSmwJOJHT2x>kHB0{H=bNXb6#CZ}YQoa|P*W;04s>MJ6-IMqtIR*0pm>v;?wU!FSM*gk65s2r`U?Nr@*7+?5qP2^4PBe;ENid<~Ja+9%BBz&jje=sK6w|c_-{i zSWiP=u-%e9_AOyZMdz3aATBPVvx%Z5Hile^C-E|s+Vus9cq;1LjiPlemjYi}M4N@YsI~B@Md- zGZ%#@5C zrCwATN+q#w)1GJoZaI(LoT7tz095eU^M&Xlimsz5w=3C1(XP;bMNi@+DoyALP|0Jz zEtKA&(#KRHK`GC(FDh~sS=nQ6L7IAG1VB}f{R;rTUI=QMd7!{uQZ`YvEez?^JoY&% zjpIh=L64mVNqj93)GS9O=}}M7gKKz#1(2jx;IORav6~9f))XB;Q88L#MA6RBer=Ck zlS&;K2=^PC__Gl71XQ@ zl07i8uM{o4DTJGO5(AJ>N4Wr6$RVON>;llzW7j9=i4g#;J@!xloCSfJi$Lxf3(kP3 zPn&H#i9M)!mIJq)91z-BI!k+x{R}xpY5;UZP}Na`w$$n5N!(7($T9$3q?7oKVW)NX*f#*M{{b}%Aa35{&CYUoEN%AiBwnQE+TH-Yq)TflLjZciGoY&$Y6Q^N zV>bfOjpm@{K-#?9g9TJHZ!-w@^CVWI=56-V0O`issaya9J@zF z)Z7h{?W);ViZ&CDVh!=wS=7wUh&fC;t@hV=fZ?9thvZC80~qPCuL9`CO;9s$JZ#3? zGy6)>Zqnu`kNq7rzhz60k&dce$Cl6<>j|bnSG~&K8Sk;{0q90!P_r*cwlij5Aw*Df zg2%1|3AI8yfJxFVwU%`3$)4aSawc${H`OB+`r12f0j7EEh2;1i0+<2+2Y~;Bng>8! zBuIFku3VS1^R(Ij@L&#iGBo3^+Xkbg>V7XL#t1nMV^F0MJqaDj`IvQn!f~i#D7y8eCvh}64{{!U3SJJN8*4z#mq8p4+C(EydlD8=w0miQ z6^;j~+yg!9N!&@!i+uoA$vI9-W)NTPv5%57hof|@GfF>Wd|BrSULvPld4T8TjHT70 z&U%lnW7<|LO#^trX_Wko-y1!_2szEUE__MOKUz!byzH^7kTaX3@D-;~inIXO>k9Z~-|*IXvEw^MvMQPwep6>&VH&9)Htm zgHeM4c6owtlk;T+;BAjsrfEmn{kuKkugD2ApS@0fs%HZ1^CVp%r`Z^QcRY3?8dEot zLCumN+4Ct}tS3a?^@M#$SBryK?>V(>SOMUmC#ecKvssiwXiWgj|Dfi0knC8aXmP_K z@_{GZhVseu?!!*q+gAnn$dfdOoVs+$BOd!@0DM&$)Z7n}9bpu$1D);@Pk0sO)4KzF z=CsHz`pZ#I(h+hRa%%s=>ER=z0lxHvFOqYEo^;G8`#*m+OXLh^aK7QxC%HMm@17(bhSU#|0sfHl28JrYpPq1p zoT3~}x19QPYYXr<`k$N)Y|-0tUeMZ8N72J=$eD=2W~sVZzGy850cd*CFmnD(0&weM zp484V4tVqe3&=T6hcI+|3xICC4r;y!A{K^nb*R;B1rbwESV#E;x|UCuv!hlIz^@lL zO3vkx0J(JgPXHYL1YyYn5sN=(1*ouDbL$D0C||NaKptJpnVLmQdG!KG&`>{)0>tZf z9RRFNX{jSEahd0=^?vOPk^Fi>Maq9N5g=gd%858oz-ixjIU>dx@JjylEkkR1Z&ZO*0{ux5eN zjU%aq9xh8xb8<@QB7AGW>4cq=%m&rvY5ns-lZXrM00>RXwzwoXLKG>P~&?P6BvP4<8|CE=p_F z)J06v#!{!29=b@*qz3`&IQ98?IzU}LtcAg89|5SZi|C_0N1Xm9zIIWb14Ab zbg|>mS{4N8u7@s>({TnsPp3Y$Db`C5>ll)1L596P&ba)n5I|o&6d`9S18;w)J_FeB z1N3kea>{b~ILH}+H>fjM549m@V{L$;PJKqPONQy;VdU)MkRRcUHG|b2sfQMjvtm5J zXs14(vZ==C;dSK1!%?kq&Zz26o$-3;ZF1I60hs92=RG$3Bt85UIcwQ&QyhQm+6!Q+ zZeJlMnW2BWQ=i%F;2C<*hw!KRdjQOG{B0<8X6rV;g|E(``_Fai6X^&rPY*swPDOg} z0>|H`Qs-ga?m$j5JL^%WKJ&W+EYyRe$a#mm^T!;2+ee+ny1kH`o|OTXIQ6;0v9MGR zZXhRttAk~ZzcuUw@PuyfBj*p6V7XJD57LL!OvHX`gX3??FtQ)jPkmmp`rNPzuLeO{xBy`u-~lk+@ldI0qS!2S=^oDCvRpTyaQ7G}4< zrw4l=T|GcIejjGth#z$jpR7ZAauzw4I8%J6i?eHOp$>3Z&;JrRzp*GE>-J{=c+m`~ zc>zS`Ax}0Q;~+Ys7dSxq#6|$0>f%&e<4qLnGd=%xa$d3lKG*GVgqEV9W+sTVB+oEP zu(V(31#%-@{ayq33a!Y}mg0CmrYAf|&JSGroY2LsGwmt(mi4us*nym_bnH{QxHG1; zrp{?SVH7!w+5nuz{NaJMVg&)t>4^);$&12S-#T^gZvdRv!yCwHrUHB~>#nt+fgkjw zedLTy1i0wbauRiZ)Wctsv#}Py&$5=<9*){edeU`rPB7EU;2_we{-9wE?bS{F5_&BEWU0{`sZ>+|WZE$XV1J;HFdm2zCCz_$TKi zP5CXd`@wt`;b+|eR3o&HoZsnrafa-h z%N&YsBk^l;4psor4cRwiN&*;$eVv>>jND#B_DvoJ5TB8lI}M!GY|Vfn`zBfrAeUhm zCFd88Sj(_E`{Vo*)EopNeMX#*%Nu8JFbwB05^GcGcY0ku!=59Q9--3eyOreFC_ET) z@rFH~N?kb43ph1OXJ026iJQpDssdm;HQF&8AZXYJ1;-B%c4}0XI!Q+2IdZNI1xRsf zG>zjU)v*5}XJbu(s9{IbS)(GLW;Ku;$Hwvq{!(4Yr5P#t!BjU+04QkK?SxVnDh-J# z@d~DR;GktRfM6jbsS(oDJwAXUMsOj3ZY%{Y%A>`#xDXA96RN3@C~AbJQ@me(fZ~Qc z1Yg1i%`k$S$=OsDprj!W!5^jbl``x@X?oDmE(SC(*GY}aatJ# z+R*MsX41y6-xPND((cWe-TRg8era+(SWdfbjRKo!Hv(d{H|)Hadvqfa)GPra8!A>d zMf;e8wu2FLgQ=dNzjre1`T%$vAE?E{3Fr8tdk+g}NIgHzr4f}Hd-2VeLFN4S!9P?F0D}?Z7O)-K8snnV4lxYa3I-(LM zcWb&4x<$@lM#Gtgoradd`9G-H0OTHXvWaOO_Z(<=mJuufG1dJ5z#RBLT3LIahUXfg zHspL@0?c>Ddoshq0`w|5|Fj2q#Hsae#31WYBe;N^?-*njIXVa903I_^){&FOWkr@D z*D*W00xU67-X>=X_qC53_IUu^_z~2+4I(QbZkWko@KI&REi*!2QK=%=hff-|jb_H{ z`9RHbAUTx8{RwTW3v$biupdnI0R!M^!)_{+T2pDj-AdwigVvg!@Qe|zNu?58NIq-W z>`>iUK&2O`6zi!RclJ1gDw>}KU1@~IQr*Y{u-dTq3-$M@{sYxT#RL)4t|0OT=Yp}& zSYw2?Q@v#-z&gzMUKsAh72k74(r@GpVkfLO#I0`4UmakB5z1AZI*_$C8sdJowxJHd zi$&c8vW)wios1^1a9a#pd{g5l zyMCLK(Tfy&6``Iw2k2GX9i7vhyk9qxUm|DAV1ONtjxi2kr;&VsoI<4lc42MeLsg?l zvEDM0&ycf>QDnDadoaLs!w+hPL1eMTbgk(oMD`dde^7oc`){9NR}k`5DbEePl;;(! zaDk|uV`SZLq!dM(dW!D)u3--b(2bFx<`fVY2@-e{PTSiGG6#%kH>9bL*8(``RPyU) z0Ph>&#pIl1y*_X%*_adJher5Ca#r*L_(=AEmfsKXu@QckoJou;pE%YIaJYYJgin(* zxDmin$J$@4+vi63COJjexnCN|DQFy@pnU>a(0^zaMMT}M$Us=bN=b9tA>*Emyx)D92=Wb>u*F;^q*FkYovdSgmvU> z7y+P|^4zFCIW9BdZF0)8c{Nk&e969!GecjIGov(s$I9hYQCD#?hJ z$4qKM&299ee5U=l(0rPjFUB-^g+gGls%RgTgJ8TFo`*DbS$Tj0rkp9CtOt-_CcjP2 zt|#c1wzBPZHMH73TAITgxtyxRQ;$t{K!)&FE0tXuzlxHSImZ#sS*6 z_CIaJ42k&xGd)+*I26j6 zA_i)Htca}gX0QOJP4yB7V?|T0nbMj217=cbau#<4s0?cWy3qyH90wxjbWuf74(a^e z2ST`tnbe4y^*aGnGvyXOkt^itX4-6WKCA>#!?a%l(2cF2<~|TvBWbCc1(BL&>PpJD z;oMW(vGiFQKpiv6dsS+bb3{GUz7Bxr|3FQv?45qjQLtSdAXnc^xh9nMcITq`qq5IH}C zSZ&PYCHT~h<)C89*@}zo&U1Z%!J}wDbG_BpOrHa$+A=Rdd(-|WR8 z+yWv89-Ui0laM`1WOu*N8ES*g=mf~B*SK~YYT6$N8=ugIfslCL!7B_2B8K3-W4Qt2 z+%PlrHtkO4z#d`RQ5eJd2dLTSK6Ztndj@oNd2@{F(+n~r&E)(rqQ1yw+-TFDCXCOa z@g4uu_m}=U80O-bT zP&0Q0G?&;j@}Wm8OIkx@nwj!5lIrXiEf^ss5?!!(R@K~S?TNRFCjcS5$I?26wT-ZE>$-Xmra4~(eQM*u7| z?cu`sSQ_8>U&jC2&2MP`v+G+AjBz+%&WN0>ZBlUMI!QdqmUY&W>A$uf()PD2w5 z0xUIcKb%rG@`9R$L2^`_s}7vm(Jvl13*Dwt`$+&#I39M5zWt<`UJh!iXClB;rrk-H z>p^oPV&=FGR&QTTOe2kRL_)`7!y}&Op(+7J}S1GqpRF)-(rr&1shL9RaqRk!9pung;NOX}<-4 zCr?4muRvsRV`o2jC?o{A9cJogD)G@#>rJP{-k>+`G9%~7ImZ)-w@qKJVz(F(8kDR91Tv~@rdl3Nc|AU&ZfJk$(26CPcEL;G>ADF2#sJRdms&&|DrMLS5 zd}Ky;kyB$Tz!B5_1^_=o0cxsPs@&5`BJL^LPh8%7Vy1pU&A|+jpE*tS9Wyv;Msh<} z-8~lI3)8Lupc_>|&9*U{cSi?BQ;S0QOEa}7HG8!LIOa6vSB!?o%}6hDhHxl;ZQ2h5 z=*D7D^F@$*n$l^{s;Lk@X{Ju0<}P~3X{S96&bVjH$Q$GoW7g+P`!oQahXpk?EbZ>s zo=&6s*aP2~sh?8)7Z1RBr%@-50r<|0STLZ@WUu{T+7$tGqZ+8$8RUMA>a=V{8opqr z7K50&jq&zJr)4Wn1o+8}3?SzcgV`l4GEj1DHg$e6Q)iKrnt8V=&yv%W z0sES1zYCxnAAp({LGIUbPV;?4!@rrSZ&3XO72t-`e5*K%{BA~WkW-g!`G+ZwGFwal z_|q(CVVJ1JF;Q5zOnER`ket8Gg2l)&Is@ExbV}q0P`m}}kh8`Ipn9dwjd%dfTd*rQ z+Pr)KhF5Mj_c5rLUV8~RSpR{V+dyP(MEs5sMRReV>-9$GKtioi2EgyN4-3uDsQGhD zQ#_0#ASVJ?E`ks3N5;>9H+2v7pYH^a+iUZz3-KS+ECV8Q&bB1d93y*Zq%iZfywTe< z(u6}JuUE$EMeLb;-qboUqkh9hUVg8P)pHP6tODLhS8~P=0Z8=9Sk1>bE!&$qo*W+M zSs|~C)dv{T!`{dea;laENcPGbIV(7-QoO;J$+=0>5wGmEW2|7*8+wnN;UR!@uRQ3E zFc22>2G5f75sGdVcKYUz-T+0sp+CtPiiyE0<`sJd?aCB@;@;GFlte|R;b|Y#6e}a` z;9!7~-bhJuN^xOR+AF>zpdF^Km+?j$kdvzgKv}Omia0}^a^6T!a*Bgk6`T^ViLHv> z=wx#ET!B@|D-Sk)r%q*W2(DAA|HJwxopqe+jg`6!301tZQ12OX^0o3qDJ|L%3 z4S-r`Hw&dsXb4c-8$D0XUdFzKyJAvG@@ z{2{M+pkDixyZgr8XeK!yKLpU!D|ZV|xB;4Z(;AcGD+SQPD;|>9-kuK7(i`nd&X$q@ zt-az&cx_u=fHvN=>Etv)F|2l8@yNT@z9&F?Z}e$$TGR&U=oQbkYx`AzPTsWF$hpk0 z*u^XMpjtz&S-N@)eN0aAsQ}%*@30S?oNh(gG)FE`2 zzFv8}a*=J&&l?VtvzERy!0840nKjUxRDqlu^n=0ZZS;nAi#kKR;pXHtVjB!|dZAfe zfZ^Vxf#j@XTaWb0$E<3xPe*yfv&q2=yRgc4dZANCfU(}BmE@dC1Q_pl)l=O8CV0a; z$T`7iG|8zCXL)O~H|aBS>}CK{9j|(sI@7%2pULUR5In=FPd}DmrZ>rhPc^9?z--5> z_E2YzH=IgNX~wpBPJMo%>G|HI%H&+@1n{uqRhc~i9`S}-le3voZ=qA4v7E9Od6R~c zbAmNp?3K4wGue$<-q3t4LwB8N1R7r_Sz!>bYncIxe!F| za7AdBUrg)5!LZ32=|iQZA%M+ZdxKEgM5X)zyxZHLoxTL%K{^oF!L;8e~4*yXfOFV2i_dF>=}=+V}0 zuU!WK&wqlNy+P!>F)9vM+^z|zXk#Wpc#k(!5fW-eMzeihdn$l#%my`Af=JDNakz@9 zE81kPmiBv-M?gZ|&+5GEwRZsEw|qd&V<7ixc2n@DEiDY;1K!9>)Ew6e;Gj2jRcPJ> zElMdr2BFkuA1InZ7kb|t{Ej-A9Bm(X#rFcW16%-q=ndP@P?dCmkDPv<9|ic>Td*uS zPtk=w@!A~$bfY_{IR+#<50^N~)wa{2KJ`YMfT=A`0r=AK;yhu1ue|cFcq7u(w;BMPk}C@>R{?<2-sl-} z26q8C>$N=?;JE(-Y8C>?QC6|2mB)}IruUcHjvg2-lQg!Ki?MMqSt;{$S1VHe&|^IcWL@$mZzJa%yX>+zbR0l8&VUYK&RSc}OTT)P4^wCk$JkYG=pP{z zS0BDWp?tUybyu{k%8~#1K-hTjU)&Y^3(x^-1CnL~#y0g!hmH-L0i2)Gs1-k<1MsHB@K+kww zNNw4rzaz?8xqQ(UNLMp^16V#0AGOywi1PT7=8)qW2$0WbzYKuyKY*HtLGCSwsIB%5 zeKFn_T}4g4z}qU|*!;Qima9P4@X0)FRd^+%@|vvKAX>R>qcu(a{!1ep%_B)S*Zuu)@i<^npCRe1}NyW zX9=YRR9bnrlAI9U9RRsPzNE2Ws`>f@6!F5Wbsr^92vgoSt{)u0#MRvyJeg{OZlStp{Abb2~fsoR|U|G zTA*gTyUoc6cP;?AOka^wRBFerDCd*Y>}RC_%KL)7$tgYsprXUMk_zyE&z?%o>u_JI zvNImq4F{;=3oj?9C!3*~&)x%|8wWtmGaxx!LO}7brf$4Or{CHbD%E{S+o*4|D{DBG zk8m+t(-*o*PSLyowSBgYc!B31K+RGh*-z3aS~7=e9beFobk#>t&nKP$(w5f-sP79_ zC1)waQbV8J3qUspfSR*FvMtFoS032lJp~kQLh2}bH?*9)>XO~?A zo@+Jn1s7BOm=~a#PcA=uvV6^b!6W2+QUjo+Pi_xpFb=iy1uv4*pN`(fC%@%!l_9RJ zFQ}o()W@m;wD;M?0Cb}?sM!o8$7348!DB?x`mrz_e8D8D=c5yJ^4SA~`Y@``j;V_v zBJWP5>X7T~3w5Sa&msU_rIPjrx8~h^p)7J9;2`eda5^$X_Vk5bBBye9fZh)0k759Q ze4zv6xLE6cKKo|?{DdZ`slyv(4MY*-L%lWpkn8UYouN`M#{7X&N%ONo2KhqqP*WdZ z^c>=FMx+A_^@U23^HCds;SOgXcgG`qp$6ofql=C5*~0+vbB3ViV<0(-z@vBPF}lN? zoksg2J*oLO&5V_r+VKp4alXh3a=Z*-6CBQaLjflGBCnIP)dZOAcy~+IYKkxQ6LJ=F z9+~E|e+STwzd_9a%*b&g&t^|idAcv?9xKM0_E$) zfg^suFZwd&bFq`(_1PDN{AJ4Dj>*gC z0bXIj5BQ=dDL;s{K8X3RCGDqxnx#Obefbn$hcXa(-xu{GT^&#Y-~-u^+EYCMKJ=wl zCFg<<;3Ld`0GR(k&G{hG(%pypj*p$j5VSt_rL?8`Ol}fBaeT}k0r06Wbs0Gu88nXi z?6&}L{{z%K2OSj5BFC9m#JP_b3U+OR9bm<3hTz0aiGRqUb zR0C@}^~WjzCw+D)0Np4LYPJTES>E@X{v9z+tW&;}DAivr3vkBqh7i|%XML$X$k{=| z-^lLNT8sqv))$#X4jw7Nxx4H*tpMkkj8U#*1~smsXCPjOhS39ZnXj^oK94DLHc)n*VY*FL6ZO@}>1B=R|dY ze;iI{&bGIGX*0=DdIPxpV&>FdEeD|b(^i0^UC98@{j#8|h5;CU`x9{RL&~7$br9J> zqP}+%oL)2dnEuc^5L0h+;pX$(xiN$5Mt)GU7>L{mi=FEinC291H|6~PWED*H0}hp3 ze!GrPYDA@OcPq&S{I#)=%k59DNTrQjXyx(CL#6qQ?s@%*gUNY17eKtjd5s>M-*3+) z2k*wj&c&a+2|zbq1r?8m9K=O-39;#a0Ah*$&}!;T%L5Sf%M&xcJkbjI3x7_|*&slY zUp}?*70Z_FFZc^N`#J-p`tAH}nNJARtPGN!hiuN+0ga+5EOW%4YCuda&ivE-c59*D zk?O<#t&W$+(GAl5DfOwefxcJBZ!Zu^k5P#as>qy#kBXJNJe(=dUM}n}Hkq28xmPXf zxA~3;-8e+et1(T{XF^@P+{s;i? z{sJ|>1Vylws5*>;+J<6_#~Ir)F0VF&eM!1&HdtKCt3=(>Mi_{&&bJ>0MN>B z{{evKUqH=dEMR2ah1c9o6fKj5Y3+~vO!W$MoVI?k4$#hVjJ5Meio<|;*B-P;ar*kFxVeGM^4f>fT4b|4$@k4 z{15X-{vzl45P%VWv2@lj$>Z*XKawAlgUUl*YqVc1L9{}{0mk^FrN|k~RnIuTSUhN_ z$^(q|M;nrJp&r0Qzdam4H^zdRkAUQGIeCm!*oNFBe{wG>EhL!Y7e|9y?=*m^{({TN z`Ie(}x?dbHX*<~RGyLh>$kA|iVa@W}#{qEu2WnmhkvlDREgnHjhsbPy=rH9E_6C^i zw@r*Y-N+4Urh{b5iy|r-pS-l@`9rs;l%MnL0>52dDAl1-*MBQHntxV<@WcL48Azya zvPzHo?eRi$DmD2+-Fvdj_C`gU_7F4{`a^@LUX;W5F~9wWP=A~1pT*QgNRdmrkqjJ* z{oxm>G_VQ45~-wZBxk8Ve1@E-bbw_J=Ph!c@Q42(M`y5E?r^>#=P7?UAN)gYIvC&? zzx)p5B#!eH{?roWl%mJ1MEnQPjgFw^Fc3L?h=qqNTqhUgR{10Ksq{(!V2xkiFsc0j zz*>LWWODiy2YAkJuLHpQe?iUNAUVuQm+8Xr{k%W@2`VjZ1hBzx9}`NasdO!-B%-fe ztUpr{axeIkKcv!bD!u5p0~j-S{s+`70wQw~O0wYHxFmeZpQ3=No~aD5$#2&ZN)4#g zh-Cl91%5`*Zg{`9Rv z^9@k((#H>D+S0d&On}&H{?K#O={*MEb-z4w8^ajzhCk&PIsc&A)=p=w(TJws^hd6e zQ;zfTTNpp^ckS9hfVchW{;uGx0F`Ehb8j|ceBDf^sq z0EhjluaGl~p760#_Vx7oBmT7a$(b+(;8UmUyXpgc=1={GoJSZhKKF-AOe`4xphfAb z$+!^ZSG3|3|H5CGH*(d=l>ol-+Ybow>Y!$qJEA%2E9MZ{i+nqZb(^>26Po*&dK1#)lhay{Fdop#<|PKAVeh9Ts8XPw!H z;ot{y^sakO0Y+r0p={{uDGfXGlMM%Di&FQOZqE||q-=8yi=w$N99=c4Rqzr9P? z-AB7;X;-w5aJ1|z>2kT~)0h0EUZMKi?C{He`%j^+^niK_NRF!B+s0Ek+5GA+a*677 z*x*c!YK3`3M+y2y} zor9?S{oYq z1JRRIFT_BZ5U`6t2k*ZGH5*V}_=u>C*q+FlXhk~+CkCP+NT|6Oa)JT7r_k(A&3Sig za#E4ykmE{k3yn}9y$#jRO#(;?*lUFP2CBaoQ_s#_Y;5G6uOAZyUy zS)tB*eBuu0pD`2i4qQhr|002cN2xQCGgVr^j>nQnH-eyMIgsqd$X$hH@JbI9(IKJk z!pvb6l7-dQS^$Lu#cGl>8IENY4ag<>+yFqaKzb)|G=8e z`7St_;XOVh!|M40&?plqJQHFnf8NI`8?ZkX>Yr2n@0hx1tn3yOE+m{!8p=?iTP~2X zkB0iR0jLnL6Z)_mJn%4Ug50+pqFB<#2)K$>F;LnIS+!b!fJ*RxVWS6a%!%2!&*OB? ztFjhz|57=S(UdmcaRXEh$lZGqr-o{Q)FtGU!|Kd>Fc8`afb&1lqEE&t%28a%QZj7f zC3SR$8iC-;)cJe}KrM`Np>vHoJPlE?lW5wZ27;%lz8(vHt98IG1|8i00yXPWJr;^wB4@2# zW5~4$q$Yu>dRXjs0lS+}>O-Z8F{SL{YN=x(*FI3VC6yR>t&RcvaiR1ym0r7BNqDhz zxv`u{It9|^QL`6gdKdV=(EOa5H)ERF!$({R!tTclju|An1`6$?jnl0Gx(DpM=u*7@ z0Mx7rlB0!0xwCELFtmm1vmSv$ZYZel&|Q1M|AnC*G&DA5NYp^yZN3(TT<<`nDV5%5 z0Ph>H7Yn5)sI;C+Lf&!dsu1ZH2+u;gR+iCYuoFFo=LQ%Ous;&YN2z=%rYtN7B12x& z?hqat$k+=B)y-*gctGwWReH^cK;%zyPO(6v0&=y>gL`XqARLc&R$phi#|GpIxez;g zTp*<+Ifffxf-|+Qpu0~D1RId^IK?IhU(eJ6GHV2rG`45tq|3J;!cPq(V&Kk}D3j%2&FxBIe0UnXX)3j;; zj|S44lM~+_U{Syx2cR2MK+Po}Im#e+TFaY4?y*3@fmC{v=CT6vNNh_RfF*%KtH@dF z2YB4!JXjB4S)lMva(=H5@MJ(d@}SLa2CzI(=qNd3xGa4-Adk_OaQ=HHP~;LhDRhQs z1M;+Q2bb+D14%m8j_OO@09FU=k^s8FEt1&~BuBAj3`nR2xix{b2$jwk2Ur)ddjVkm z3u;aU$)Q9D)*}pAquET)1=8ChP2E=$V7=omDO{Ux2&89`6ULgs+8D5R0O0u#Q1ci_ z4x{3noBpn7Rk&<^F%Wr)nypd+UJlq-h2~9a<{kWRP1*igMIpQ?5dDstr#RL&%RIHy z?C33lND6dSUmCzRX;WJg5AbRrT8W&m8USo}bl&5@dOZ+nMUJNszz#>}9pB~Ob7m&y4d)WN@1EF2y45lNK4v8w21X#Ak23_ zt1lM;_{h=uj=6sv2vs7dF~|5Pj*cq>;L||36*;%30~~d9mT}4Vc_3*BIWHsweCg;! z>2hBMlIM{#&IUN{=y3UJod_hYA!jhd!bwNR&#CHEAbA%#Js5`1I66nzOlJd0Uyw7b z2EaFt&RbkZeH%!=OwK=a`tKZ_B~t*t4s#=09PEHf8eUt)j)IvIXBw@{O0IXY5{OP zkoE{U`~r#fyQ4D;GqZIw5PhDUJzV|$>F9Lp3h-ATZ4Ws-5V!tzbl%{$;GaPBI61ZG zg-R}2wkeGPT)EQtGAuRf0nlJh1x@gLU{Kd9!S zjO*8O7$Q>UarGE}FtaIAyWTA`1ky_G*+XGxxtChX0@rR>eKk&1CfpH?!>R{=@gtvt z{m!M^1d+oqJ#Hz|;#T@MKT~Rqz!s&ud397RulZk@rUL_yC{)|8-x9lzTja+ z=>gW@7+Vyvn9$y=-x%Xk*dnvRewZSQ*jB}Md=BMT^&gr;EWZMG;xZMOR__E4@>iEM$Ff+Qke!#g>qnv>pMu6Z(&D zDas)5N8FK7B2zcP*g3uSC-`+pq%OY0aTGVa4#nT~AIrOx=fHaHF18DSN>QpN{RSD! zr4Op_QVv1j_AcB6yYTx4ahJZn3JQRpYzkJ_J8V%A7eWL|dhsj-%e(ZR zI}~LU1m@o@L|rLas@XwER(I+8YH4x}B)9%sS}Ao1Z_bUY=h8o17u^176S(f1MPM+-e%`jNga<$;)hD6i;) z^fT~)xX~^>G{vQKhzW=*5+(lZHdyFdXEz;IN{@HxwGO$Ic`<2mMWV!4?gew*jlaV& z=_xL~38v!hF=%1aFf|9|(7Jtw8#QJ3JX|rSf)EXe9*R z2J`)xfGDvP*pDVz3W3vLUb{;`R$c^dDf+2PUxhAonb?IU<3GFhIoe5zo^$ELF^*m3 zAlCFhL~|DNnoIwUz1|zLe6^J{EqX_^UXD^Esrt>65Pb|{Psc>JvJYh552$*{EC_4? zb8k#wtd67{W~!?CiA_lQ5)$9Xq}VVyrD~{p<1I+K1quJSJLO_#QcCv10#%>?4w9mf z$c#zxN=k*_#?SCtakFv_Mp8F|xH-PG+^W(FxGNRfVG?oXlZ7_@&@UzzC1E%{V6m!i zSO|fc5M4-d&L46jG)k-kUasnM4=c(WEY}7IY`Y`m53Bzo?@YcG6B1)s3Y}E-QpX*k0$8j^@GpBzbb}NMX?mgeoHA8`K)sj{yFxME zSJgLXQ4K@TO<$f611ars)N0I3<4?yw%zK1&_l1JWX$dj+BuTyuI1{ z{jAJlO@DTRWB&wrXS4a=vV2cz`iPPa|4;CgiLvr`;#9Ww|8e%6fmIaW+dH>pZn7aa zp@l#oB=p`1z4sylO79)%NL6V9g7jX0Dj*<8QBe>T5D^qaP(%eqiUko6QA9fOKIcri z_Xhlbct7m!%$#S=oSk`g=IqQCubhOR!1L9a6SBM^`D}7&HhAURtF*idWVJ%_uYZGl z3+!*8>KOh;Z{_EtQN^xdDe~%A@7(zl{&nDe*hxceRBH-!5GmO zz~Kh0#@?*mDMyF0V?#L#`DD@if`MW=&}%7&ts@?vv&G9#vS>bLa`NX|A$-pijO(O&3%Uvf?CHTtBu8!O=eX z*`M0j29Px)x#Bv@pZCcryLA3OkPRfc%Ktr1**DK87yPTck{2MGZ}RKzjX}$Oa@Bkd z+62H33sT)1gVy-utFLR&mjIlyAl1Dw=nbFDd_#l&0l>kXt*Tqqb6xuz@dG&LJ-QFf z2|xi0Qe7^CzV*q{#WkoV08d1K!bZ&i!+-M0{38t(9S18~HGLYI+J7vq=dxUFO41)#23B%g8O=euym_5Jc)^p%2E(z0Mv zRif%GD>+9`_~mzAU0w+QDp`=K5(f41%X9EIxTsbDbhaQhb};B!zg+*m28{+_mId(u z&F0h22{3%7U+yoY3tkWC4hs*fH%6}X%a}b{@s~i+f8W)4D3UN}vtQm=u0j6*;K$^Q z0)^EZBMRXFP#6(zG=&^FTdFit;=3@0MznH?p^rfcmtfsdUS zQ3GMM%J5ZDG82ACz-?L((25Vkod6?uM#&HFYGWP;s&^zZR2K^VS(F^QUl0Ei0G(^$ z6jHZ#Zl#{6U?UirSojkdQB%rkbJ27~fhcWIPN3s2$k0y8WDF{7R1?U$8hNPl zb#KP-!BSqIsw-+Npv(RP9?GrDnI`4CxC7yGwjtB!kH{F-eq7ipDSuk43;PxLyZ@0# z7qL^y0^jN)vOSM`eQaUZhplAQKI-&8lkx`)hiq13;Jes7wi3fn|BRG9`sgCY0J`82 z@E&L(K7DQ0bt%7rXTwEo2L7Y}$fM!W0Xh6>4L=3wKaYTi@sTU4PC(|xfW$=vCu8*z zTLvnq`{wrr(TDRiN1nHJp1Qzyeng%gbSkvddD;bJrusV1XyE5RA`g?6b~;bbfUN(I z&a(;l1CPkV9S-eup63GDo_yEzuUc3 zJEHxefb3aTl~4=t4v)yfC(jpUsjD=y9tp_U&5Dgr13uYi2>}CZX|CZ+0I!p3|LrB9 zwh@xt2Gs_ZhfZQ=@_2s>$c4)wJP6ovtCZT(36y|)55F6IgVe;a*HAa*De z{2P!Hv6RO0Ot?6+VAF02%cG;^wHd;pwihKJD@StW=9Hzmql9Q#{!caaB$`9kI+Xuz z0?JQ~md$25%B3Cz+4Dvonm5pVXLzY-dEfnHu>iP$w)h z%veUAjh0o>g>&hD0TngPR6s^!8Ga>Nwthmx^8#A>VYm}uq==D;g*CDXP#r8X%-CXI zqO|xJxpcEejsR+kMTQy6$Z|1q{2@)4mw|fQA~PDx@Y*r5=yk352%x7QhC2a9J{cqD zPSVJmK*{N*7Q&28p8!txjFAhoX=Ex;Wh^qxSVq1OBPYRS<(h2@R5y#vXe`4Q#mM-A z8vYERGaiOJ0YRK`y%kW=g1wpt@URn6Z_1qqKl4*Y3kK zBo<}Fvp~(XNUlQKIe~^WX_?EF&%mi_MOWxLpx(4dIxP(vr&Tb&T!j|dXC8}dq;}v(&yc@X@My0yF zk>gdlud2tnO1jYtXW9w*$C*&Qd{<2&!MlN+V;|}SWlZ}Axq+@oIj9V>TIHaS>bO-I zXA7X${4ILI6PWe`x}Pb7%*bfflGn(px@|bewSFFFD$pxTjz?Lga#YL8;bK} zs*O1Ty0pr6#(bl@8G&byIu0*c#?!Usjz)WCZ<0#kGMk?CIJCw&4fSu=I3J&lHO?^s zG?Q85JTTPb#33~gHs1qsI0z$7(bZF%=mooE#GnwX~Pr&BO1ylI+?Na7fcto-|MCn${CYq(p6D2(k zop=j~pCm{sRf$>3Y}`>v2SM_*QDB!cThr;8rOcrNJq%d}*vnRtS;~B`mB-nJ)ZIpj zU@Od0=54g}F^GPM6c^P?nJ3X9&{F1gi0=?Y8L5{t2d60`GtUK+u&GKYL^Yub(My^4 zx_g|8kXJJpyOg=24>TaPqmk&0dMVRs?{S7eG$BGPZos0@Qs(QqJh{vXel#sn8zsx@g0bqd8QWZQf3}>8g#x%5EU_E zJ`wKsLQ9!7yLy}&0JM$-QC@|#OPQ&t7fK!oFEDbeB&<5^Qs&zoJWc^XD?AJj zEoJ_VDiuwEXlYQPrOYWUA?u6u;YOzVRJE>$rOX2am=57W3t)>C085!Iap8!K5blWp zsFUaZSwXRsc^-p__!_W_kAQMLDJYgQZx#mh0bog(xeQfQs7k}l#8T!L<$x~*Y(0y& z>q6el$nG|70*IA(*o{CgC=1ogQZMAoC~oUh_@_?DkdC- zrOaB5fcg}O6Bb2*GAD?r@0C<-Z*UCK;f6k5t0hi)Vf;zh9e`jbXAp6I1a zj)aynSGR@!=76>%IE^0}mNEkv1L~8O;Q)*?Ai*tdmoi@|s6k5sSYtta0obL?F{v7~ z3xH28h_7M0lo^dC;NpG+;CBn+X0S_{XH9WYi}CymHbnz!3Ma4z&rHx#W=Z^5lTKC? z1E36nc-XK@nKj`1aUanXvX(|kXeqNUdUWm;20%8<=C@0k$C~T>Ga;LA^V_A&uZ!yZ zn;?73<~K{3|HPn9?Na7*c|42}CjmTTm6@f?J0UQZGCOtiFh=;7U?{<+&&(`k24EQ# zC<;JUjO5g=p{2|{4RrqckTnhEH%pm~ke|=IH)I1sa~4)VL$gLv}eNH%pn(J+<7w6z7jkpTAkk{JxNu z7l5pomD{Dvq5Z-6+DLCnGWMCcD`h6yrOXfD(TKi4439vCmNHLP24Fgba||G~lv&Q0 zumQ5IBxmy3rOZ5akas`Qzc6{#XlR!*UqKs-^AKJ(fY4Ir(js~()4vSok4-5zOPQl- zn6pcnmnwJ|Bgz6;-GEhTW+`((CbkzLBn+E{Cy4*5dD(D^B? zW-0Rmnu+ynhWy<~J$5OxX+sS<2EYjea+DlPnM=SWIz{mpb~j0`u41#4d3cDAiG+(-N{yCcp09%u;5Lx*9YJfJqjlx;L|wSrz^z z_gpIhSZ_h9doxR!U2r49puGSbwjkAWnWfCPFv2nDJOF=Mkm_>HQs%d{H7EviYAH0Y z#;wEyjdcw4+9Q@StD&A)XJtSeTeuwwLra+{aK;(g6R5!v$k0-zTULXn1F+13LYI+U z%3PG9k=uaUZIOJ&b}4fvdK_^a!ZQ}2>Wvrnu#~xJkk)bw0Po81v(?LvSjrr0S|B$7 zg)K;p9jpmUnJK1n>j2Q!f-=?{!?Be4YkghtFhD0+cv!tL5=)s^%!#f9YJCJ!n~0^% zTZ6T_y#Rb^L1FdA>adi#0s}uc!zG~pu}H-fUcSRp=4Una7!>>;Tv2R_1l&1?blRoN zz1308RRC*Zp*#YHDaBG|JbW=Oxff6)ERyvp4s!8W${dDUZ${1mYQw|GkWZ#p9I=$S zr-sh65BL+2dBSSdEM?BYvrS6O6vjI^FQF> zO~)Crlz9&x5oa8SOiLe;F|7SK50)~smDhRR0{)Z#$fHjMOPRe)=W`CwJCA^ewImmT zrOYTyF0ffyUxC+)O`SfsB=5pbA4{1n%<0z!wDTk28P5VsnM*Lq!bOY*e%62F(Px3B z%uc3nUJvNrN5C_l1(q^fV7ilw_#XJ{kH{0c=d??iUeh_ntwM)~E#sNQB>Okq2G*$1Qs#2Haa;)4%T_5B6I#mbjoyHZ*$KcN0x37dEM<-Xhgp6S zvNIXvSjt=mmzxW}1=+tOS1!F-%4`OgkS3Nyjy0GG#isR}rOc08=<}%rS#u)~%^Pt2 z>IF(HW&Q*2lTWiRprb9^4w9jz%>KB`VdQ+ER$F9Pm71l@Ptf5q@&lj_TO_rqF5N6; zzKK4Ak>`Q>$0EZ@H%pl}3ut8URg8bwR5RJq!xdvG^Bx$(ifaJ+*u(J9Qs#Zz{y>ef z$S`Ah9T7{JOY>`;3xHZ&V<|$17FenXxbPEa@Llv#zSjy~++X05R1a!cEz*RTGt5;N; zyn6M)Hobbqi&61ZolYxyKkwoYOc{Lh1O|kpCNasax}keZtQ?zd0~Xo$Wyjk(RZF~1 zU7lMc7LjTtXknvh{Vlk8tmkN>;}8%|^UnQVCvLZ@g4%2qeI)O!v~??NJ=PD!(O zePSrDj&$$Zbrc6MMf?gN$$N^ZqUZgeMgKGk%4;Oty6!mT0c?k@3n@PoUi8-k1WQLj z@|=}ETr^&+$O*A~0;iw&SP3>G(^Z&@8c4*_o~Z#0V4)ho9i3A&M^!fCCG_?mK*L#V z=c%BR;b!z3Em(RV5--##DVsq`xCSVI8dwd;(H2GN-qBm3eM3i zrZsYpph%8p#j<{ldTK`MJg70`Es5|9QSqK|aLrn{1lZ@IhpxXnGm$G6>Ue0;~vREqL%$KM6$xWlc> z$9LU?(iGq67UJW3ZbLr4@Al>62ktaJ?sDJe<8JpTA3t>e*M|!?+%kuF{x1~Og#Ia(ofXKd_1JNS;b`Hdd?B8-AhlrzdshBI5 zh@;A`m@AKnqgt+*D^{qPURd@DM)rrmvISTONtLBYT`IG<_?o2>E?K;ZVu}19GyEk0|O1*{d=x zGi1ADM1p|IhAjQ|B7Z9(yJi*mxRG#zB%(lgA@nSw=pf`vlkv>}$jUzo#8uNn$mAPJ zQ+o^I;;2HLEN@U9JtbuOk5v7QAW#r0F$(8_D7#3dQ;nzeEU!|^P$Bc&6%Hk=CNS4^ zmI6~D!i$zq;{_k;>_0Mkl(JmChxBm-Uac&Thvr$={&-Zzb3(ql2YnR4S4;-SK0o2O zO~#^!|05^$b}8>Xh7!aS5qtFw)9$l{yt`63CAPwha#Tf?*>G<67ewkA*bz@cZuj{@ zeu`NIGOi0{Ags#3?Y>yZ&CQkV<08eX-Ioh_Gg-C!8j{zf?7RzW_YFec8LZlUw*l#P ze_P0O)HUV!$%s_Dv(c*Ev7GqLYT?ueNa8F71;PvAcK-~OmZ(6*9|hue|4PWD=M|`> z1#!Dmh3IzwUdWNDs{RHNs40rm?LJMUQhyy!>8jn&2tGc*rz_FT(`4AkdySO*Tv8H>UkG0(Me5~XC z!+Ptwg5&kvOnj{GCh@VMyPc1X+>iL!*ge9>Chm89Z02H02YQ>k-TC;KJBW`h+_8LY z>C(TOV{*50|3WoL1Da+952+`RS z``SCEt^0W7s~16if)Al;8Og?STX*%OlJ^}?LT>A)0Deyyl>KdFAgs#3Z9Ui{m-v*p zLZn!=^>B|I53jQoDyjp?pQY@)3v26f9@!1uE2WGyAl=q4c;ul&xGO@o6-K1mnvGU% zJ=Y`G{)CkSfIcJ;1;PvAw#FO7&%G=d^vk0_+}5i-vi}JMibj1YP2AR0A-b(M0<=JI z{pBanG!&=Xx|=7JuDp0kS8ct;Beyja4kffCuriz5`Yn$vc|`SF!;BuKOttlPk1TLV zWmRqco=3LAt3RacC6ht5HMN;D>Oc&hN+_Rc)())2e~NG*PYZWEBEdsbgp;Rbrmi>z zrz=VFw2prwuW){Zmfx}Y7E+C|ICVFM(mYSbP8kG^+wnL!HWoXne|(B*uQstgQF}R& zn%7E-&ifmA+GW}aCXkX!kklaQa;ljeTwpi(CHWt%k=)*9RH7d8bP&Z4M)FuA60d}^ z_LlYHAfE%-ax342^U|vO%d6zIY=!JSD_=+XOqbi^twf!DKZ(ukf;b*Z6g z6Uu}#E{y>87T{0OTXF|B{JMg(uI_G=?2Lii|*5Ly=SCcaX;nu;7P-4>( zbTe9}3Y-%m2fB0K#p@)K;2+=)uwrNU5tC)i8i<-Ay(Ko^c~Y)KQzcDei9SdkW<=`q z0i#ncAnQzdfjY0}jZD=w{v(Hkn7kF-dr%dVx1w7Ij!jJ7bhk5(W9q#i96uvdUkm&I zKMcRS=zPM<8k^a;2T5T*Lghnrjvs zhFtg-Fp$X|cEhC9&tiIGqM+Q-=Rt*|g=wzA5#`$N7f$N&LLE?fh^3u|>{}Zf0okdX zTGk0m52ha}y=p zGqFs^5qqF@MwO2O(ko0f0rMEC(ni-jKr}{Fq*`!9R5X~K8fT?dP`#;{Z8RQzb84cE zrYt}-uZ=bYn^W`I=nAw~YC#)qLaK_13e-rb-jvSga7djXVuyTyZilOOk|@gaI3m}e z{)3&=DMIf5OI<*@26Z3fq)vm^j6t3}jo3jiLfuRu`yW;bQQRD}MG>lVA)>fF=BOyn zD~%dto=8?L62&dDKotimH_1X%dK9gxh;8)-u;5fku56=%LOG&UP?;Y}egX4i<(=(kdF^UxVDFVML~F#)z4l~GK99V&`S zW&*rxrA&ZbR>}m}ZKX_rJtAEZz)o~IDFfyb6ZVVPvAEb26FxCY6cY{!S)rQX$J`YY zJ{R&gj6Q?V)`|&V3YqU8^&q@r!f{ojQZwOe74>K)d>hGxlcqSugzs#Wnee@hG80Z2 zRf-9?Q`x;*l^n}V!1I)EFVdzk6MnXh%S`yiMwtocZIqettBo=fep6+Gqs)YhHp)!6 zWTVW4%aKgDVx)=*e~MVSN*l^dz=NEN%sB3BnW31S-=>*^kapq)JchghUlJOvvep=o6Anaf%7KZIqdi$3~e6 zDMpoILYham%!Y^Z$rNS+?p!KYSH`M7p^(ae)?_9Wwozt65gTPD6tz)iLUC2LVL}NT zWhRugQD#CZPeh+k#z++t%Hz{O@b}nIW&&=E{@kDwm46PkNsXMbdv(84HDeL^db{OK6J zmj<+A!jrg{!gWUpiV5xUa4{SiN>EJbq-r#v`-CnkYM9VHk_kPnkvux|GNr50p|_1P z6Z#lciV6Kavf>x2WW|Jm9(iZBvQ05zux(ss!Vnu}CJePvX2LKVWhOjrE#p36gpD#2 zM%pMdVN@g&#u%w$!m}Qk7jqt5XUv2Nc+?u+Jtr^|CVS*f4CI`^Oqk}82Zc&dqr(iN zQZZqsiW(-&vQcKj92;dO%(Z!$3G*VDKxH~9{XDpjNL}KIUHY+M!ZM>oF=3@guFfwU zn#@s5co{cNe_+ku`Uz`1@_o>m5)>2GsTxhuOjxg?(Ry^)7|Dc9ra09nY_?JE6SmkW zGhwSzW&8x(^i^1*P2oP_9oz+CmWNH@(P4*eTxP<%Hp)!cX`{@9_iU7z@PR7Z^a;Cc zl$o&GMwtnFBAKw)NEH)4_Q*-_?77aE37>f6#38EAl%H@29L5{5j9?~wj{EqXx>mVQ zIBHZXCVZiyh6!I71oX;1EOkMW#G z&O3vtZp(z9J@OoKQG)6de)Y(=_ToDjmI=S9wvN|KxTvB&&4f#lOt`FyLw$3f@VhBp z^$AyOl$r2{%4?YL7iOsbRwb)G;krlOE1_&teZmb}7&GCfjWQE%*(fvNwv93q?pn*Z zPq=5J%!K7~@pbFd=B8%!C9RWhP{{d6@}WyhX!2Mk)fc^8<+qIlQr(Fh`-7 zkkcqpeL`-p{4Td}Xre^*33COl@N%!C#;FEios2qsVwPD=7QVnQ2l z>~R%p!$R!UOD!JN>EJb?PZTKsF~15MNOa3 z&(=3H;VDy`>JtXoD31;UZIqcXNU1VR80wYZ{2-JmJUTq>m0dnj35p3LRR++GnJ~&m znF*t9l$kKbMwtoEsIrllneeQQG83M&QD(w8Z-mD08s#*C7vyDo{ggGi|m@wB$nF;f)l$o%=N|^}@z2Wx`R0O89 z;3$gJ<=)s24;v<|G)h#T@UmAvmc!%B0$TM6tMUE2X9XuHCam+yD@Rm%SM?AyKR)2@S(MgnXuPJnF$}+C^KPSBop=3BRHp)!6tyCE%-1EwXN!k=<0zSfc_P9z=eS+|D_hkA6 zkBu@Dyf(^A@YyIcA8ektZllbE8cLO6LT$XNbwib`{DgY=L6)+Z;NRtUv}=Twc> z)JzzsqL~pLfr-`$kxZCmic@{U^ES$T!ekp|CQMPP3=^iI(gq=RQd$&qZOxWd<@6}fciU}X8 z8m*<7@R5pU(M;GM$%Id=k=!SIYD!mq!a*BlCLB_#3==;0$xr)hQzM2?;jJOvtQM875@&%O+22QsIpC;kk>|;38^;9Oi1%b_zC%qR578DU-pB? z$aTg{D2i7=FY5$mLJ7Zo!>bdR31$4Ue5^hdWtiW(+Vuu^71x|K2$Dp@Hr zp|U^RPavzDl)n9l2{rw(cX1!6Mu*x)iDE)MzZ`&PE$0BP`hFcZf5W!X#mRG10R8I_6&<5bizVZ4np6DHayGhvd= z%S?Daf(cY6?jo^fDpIRN#YTN^m{2V$Vm_f}l+1~DB_?^z=ujt0UOa_|h>)O|&>%`W zyA(n(p>Y)V2|4uW&_qR}^yttmiu(jOkUXEz!W5_agvV7B7b5owEp3#U&`PN?On5R% zZrG?z;Xa{Vl-yQ9B{XG^v4hGmd4g!lROqPU9YqvVp_7VE6j4lt&MI0^L@^b*TGN;c z-E5Sp(A`Fv3O%B@Q$Wk`GX=ej;ff0VqU0gCj9h6oxj@huuMwtzpZIs!tC6Wzq7~2&a-j0%| zunfiZ#%$OTC0ESU3EVNf7bTaj)d|doT~YF>#dzTkRjno!_SgcM4SQ{r+3=AmP_f}- z8)Y`^w^3%pClPF*BAk?t6={h0GAfq-mZjM6l_^58;hQK~uA6ZFXNQQBQS$kFDnYT~ zhbYJEy9ipXit(Xq3 zjWQi#RTRA{cMfqj%5(_YDAOT9hIbBBrc)-V2c8g1Yv``MpubI+)+U7?9E~pxezc|E ztfjR}tB$Y`IjYt`th2o9Lx<8ENdvI?8Z>~OW-RKSup0N3LQF#XEF%-m2%z%zOgOw9 zfYp#~w(=h2#434z8UGsOA3=63LN3S}ryV^PnKoE{3tzSsvgn7a zAnFzp(?^feCdm1?kzwUyA(~*t{DG#lCz@_V)rvU!F-_WJ*USq_j&N7ZZo|Lv& z_IpD(RF5JRqCz1ty?m3lT((-L#kC-65E9d;lhR(2pW=}a&fOKF-XSslL?vylJOU!o zlU8CpL{may`fW+nV2(zeMb@BleO_CkC(5)wzhFG<@a z*I?<3F~2~5$zYr~`lL_Vep!FLR^j~-ulQio6+o}jr+qGeZK%HcD$*b-Y{fZ-V1P;c zN+zy>ebtfNh(yF|WnYdy&qMq7a?uu~bcU>7201-On|4N4+y?nL$fjF4vDAs92f5QO z%9W*b1+RvD2VsbW>Ko`>vrO_hdJ{M8AGu|V<4_+hz5w#9MTY_D&8oEf@`oa7CQ{r2 z$orE~OL^71tZ5Q|i@TsfxdA9^K~|dxgS$dLcU!}o0XpD6;9NVZiun7+X_@iizvVjP zRAicGGxmTj+L-J@7C5LTQ^o55d}u)-W5VD$g{%v9(>$p74$!~<1Fr3$x5d)Z@FLkH zeCUO0FVoMClN+0=YpzgAS6?YeD=1`<$8@Wt1J%$X2T_4x$Rc<=uCqpV2Wpf>lCj}c z!6x8^w>DTCWfSHBy6R!L`l3KuX*?aeL?hn^>NATBGnPJTkX9a_nw+hXzW{aJBEyVj zWV(MOale2^*i;2%G?w92@R7wjT5)win?DR!Uld5gPYjRO)X2U-jkd@zW9cge zX?28L10u5t^MP7zkzvL%68}4F+g0oQ0H`l5GNZ8!Z!F}9-?idPfZll+uD&Rc)*LU+ zfsSlK*7JCc1lvP2psy69;myIdxCv%t4WJ&g$S`9W*#?gmUeU;YK#jA=jK(s&gOKeo zc(CH7fWG!HTzyd>t&5NkFg7ysBcP61WLVA8R|?X43Yn5cBQFDW*CNA=Wn>>ASD4bX zq30}$?a?$~I9_Oc0lhezP!G^29)_zg3ZxCgMOjQE2Lm!f!aY=+;^W z)CP+TGnSEKg}l61BliJy!Xh))EW`2L)kY^Z{4YQSM%fJK<^YvhmC+UZ07V#A>>w3qU9mrKODFzB z(hY3BzBJkxSL~~=Ft&);-|%)jHkOG&1Td~xc8u$yIArNoPXEBNu2^t3bT@;nQ-oZQ zHP#jDbzeA7(qwxMH{AxUjed zL{Emq+7OL&P2o2rC3?TY;jp4}iu8EGT45 z7#yzHsP!7&3()cZ0aumBf3zW2Y&$BI^(_N_gU!Pg%C)DEaK-NS)5v{5ePxmK)MU6$ zxMH>5(a7I{5?8{{Exam>EA|}j@7RP~fEIfg9&*JVE3FmR2kJ?S3^UfaVwFZ}2E7qn*djA?0pSC2fcv4ukaG0^i z75jX&HZ~ck;uaZZtZ~H_p^Idl4S?!skr|COuGqe7TJcCgr#=i1xndQufX#|u0qPBl z3^UfaVx@62$H+rKeP@wj#u`^_C}tuU`8QAj47DMOhtt5gVjo=B#-;&U_F;I)6{{80 z$YwxwvdA!FjVpF$tVWIk>II7oGuF6br>AJ-DxkJoWX75`uGr2~x)#0w^z6g%kSjL+ z9gVyVRP>*w7Q&1*uGr6bRDtU&A5i5iGR#=xiYRVKuViDfcorJjxY&A2(51TVI04GuGsZ2lp4_zqPA9ST(RtMfI0V2 zh(?9P+7;WdMvLb{wAhM`EA}C(*1BR%u)GK}f7!F?@JSiF5poH;=KYvoy0}b1n;q>QSUaR6Qitu2^|o-z;teQKyhtyJGoX z*W!^7JsT2hSF9Uao@d1tL9`+y)~?vqpM)l>s?m+HfMAv7iXT{z*uf<6arG&)V6`S$AaF`aAAgW=-#ufV*m!W8luLnIWNO+l(O&9n7Tt!o2`|V?iNf!r*YlZvUZmUIjE7{<1p3 zNVvAc%!>W-qEL065BPF64_7GHo^{3AOx4KdKy|iAdTk+GCtR^EnLSG9XrN|UBs0ny zqo><2D^}s4R=gh29S_4puGscZH1bQJ&RJxbvBnj1V>FW9=7@o>=VJ z9oOJ7pnkQ;jK&&QjQ;4ya0d^9#$!{pVBsNGtP~znVPsLDs#s*0vBniUYH08TP`xZN z%vj@!#cj}~j|Xa@McUFeYm6(FyN@ROlr)FO)vGuF6bPko_v zZUt(OMTXU^amBjeNeFJOlR#au$c)AsSF8hycbF z>$3)cI*>KDa{el)S)d#~4e}n44Udouvc|e%TOQ#46MnZk+`(ua>S+Q}&mgj`xGf2KjBI32O&$wd0Jb{#dA&dSuQm$RGQYRqK z16dI(Cze`QtlctQgLNQpOBf=d`YRjPEbScQiZ#Hh75%4B3mXy+c}Y zB|sZJ3=g?taag8h6M6tO+#-fjxEhiG72v5&A;!>3glsKyoB;UQP79-bOxgC|j1;F8p<5snlW&5Xh=*@t@=bJ`^6>?iJ}(%P??v|zA7{D0@Nu?#hmUjI zc#MTH`R2L>`8eNg$;U7L=^OYQ?cu5wcwlb%=I3VdAW z*5TuN_enm!=8ody26qV`H@Z9cxXC@j$Ib2^eEc)}1h(s+?1M1v6_f8q_89oYG5Ky~ zFUZH+*`MR%o$S^4csF||KHkf|l#cm(xbutAv8P+DDII&eZ}YK_`w1WWxTU<0v;zbJ8=$t-!~z zZZkfPciZ!EvOAEEQ{3nIIMscLkJH>Y`8eG@$j6!PAACgn@Nupik4d?decxdG4@?xX zqoi;=^nc{Qbdl?Qw0)MhgZPpoKEX9)GX8NKC7hSAiF(K+-ayFlT=)`%n=FdcXYt}m z=%I<$z*3Q)R?b!SkAyrjMsW5YBeDyMI-b5%;CxZyJs+O#c#8@=BII`;6}Tnj>8;Ap`c~wjZ}A7Firj;6ZF%xU12{?riaVA9rQH4j+_9Y724}NkPQr^|{+AG`l6f+et9zLO z6>{*ymO*-Gpg`3uFF_JWt%Z*~7pRfY0eAd|k#Gu|uW1X|N+CfQ^&{E>=}K=7&QK@e z?Pnpr53v^|a}I|mISVwD^Kq7xQ6xi@M&g!G=GLQPpx00&>z_4g|tkOx^O`7RmEQr>5-5Z1=+7EPA?77YNWqL zYQBM4_N$7+>p-*%$)6gL`je^os^SxmLw?f8%vTlZ7YivV?I0o=(vO2I4e6&imWDff zdYqfU<_ALjh;l_mghDhVJ@F)bG!19rw-}VYUqp66(f^>~hAtjwiA7UhRidTg9(-Px zYN{HtgF9ES^#)y)ORDp(_Pb{sf9eiPy~GmpiA;_hiuye%J{V%@%Y zFeX?hOAj3KWrD0C>D``>+M;efgoAan)Wo4CWOdIq1h!t5Q#f$^(^SOkXW54X#TSUT z79pWYQW7#J*RKp}#f^&n7?MnFab41HLAds4P{}k1|5*mXoJE{FfI>qSE03!Y`po0aP zLfkhqg#$T$?1spIoIiJlIR)Z`Qw*E06yb$ZKO9dGEs#A=P2(mS)(8U zdO$eH0Mw4shZecE3`F2BbJ{4rWFC^JL-L9;YP|!~=-@s4jJ8O8l}+!%0*9 zi#!k&F=EjQB{*^3gDBxm*$5@@YF!=3n-hjgP!+%*i}r7q)jN3{s?FXI4=@m?=x8MS z_sCk!l!nQWylACKM?nDpJ{gS>jP$<>i6AARYc*5ni(uSl7!yxcrZhk&Ac~Fg#2yEh zsq#+?;8PyZ#ae8VC-wo-tA2o;x@d|`Qy;%lFMcsL`7yW~B5qr3gLqPnCFHnwiqaow z+#Z-BirY~v27Zf6K3m+o#fWxpcd$8bXR+_fgQk}^ILt*S`CuKG61O{cwpH_Cn3|8m z)a>JzE|i*&i_vrXtcIK)C*>TfMkK!FkKG16p5CW0L$S@DjeI9Qy~iJ;(~J2YWhL&A zu}3ZFU73Su;3V(3g42n9Hr7qR>5$pc`vxPgItkb}g6+G% z2j#-PO=0%YsT=#I<;EBR*=lTJiM5Yw$Jo~mvg8+VeN($#BSnvBEAnehTYZ6QWBVx4 zNxJbCUX?B7&wCra1&YpwZiQ=?EELorPEvjJKe0Xh3FugIpf>6Nl4*9bswed>0@aux zqBu$3!5$~>h<_?Bj97qs6L<<9LT1Q#I)|iNROAeQ!J4Yb>5nLKY9rA9n13=HJfi=5 zq^0(J^*vTge7?-owU(6i15E1m@IS!ZURMZ_FSDT z-xcvVzGjL3GR5)i=ny>LOJzPpl#r>LsG7LC-DXWZPSG`KH<6>^YLGTdwy>!Rb~T`HWICR-FP_hh$#u(BzgZH( zRliyC2$z1dl>F;KXcskN7X$9{uYhXN|F=U$ImzlzOl@O_CE|MGzc+M~jqw!YZe$VJ z%43%cJICe!TC}fBeP2Au`t-(cn0m=4(2J1qzZ0C03f_nQ!qiW`jPgku13xWHn#4b0 zTIB!fw3-qsN#az>%sYNmJ&9IX#A<)Twd$7^jSR*~qB(1^*}vcgyxNOQ1C2!e(SprQ z;y*CG>;DH&QqjY?^9aLF>4ufSKeX8EPkI-AGBEEv3d1$>nSaB4g*j<4e4|Vi;Uw|z zm&VI9Jo`%t*9cPr3U!rts5}9w@symzKVN!Ye)6?~$<4%%;KUW&XcL1FwAe~952Y2G>&ke~>Vz?9~(qk)N zf-Z007x9OtD!DqK;Jh`*BV1L5JG_FG-3ar$pAP4V^V)qj+e?;9`uri1d&f)#?k%E3D) zIXBjbgtu(Wo}AEy=mF-ff?U zq8(kwNVC+U%bb#(gO6K=U2kX-_kYCJ!Y!S)XI3+LUl>w~O6Boo*$lfz@bw3h#jtVL5 zm1|Nki$Y3{1Mr;zIZB?6uh-&!kCprl*}q1vmC(X=$!cD?_l`cV9H_^9*!a8zg`9M9 zFH1^qC2|Et;CnK@mRII3rORy!P#elZ#;YuWBUE4Y@TFYvk_#USz_SFR`qH3}=?og- z1F@~Oro{lP%An~4X=>(`Z{V#4*7QCA2Qp}y)Ci!*y|N@UQS*tj0Gu}<<@~;nQ^~Xw zMUvOx#FMV}dGJgG(jf@qs`T9V8h(2dNgsd6T+Zvf*Z_?6d zbUf9Wp-(nkqJ$I^u$xL*29i2Up8EM(PLgLCo2 zn3{;DW=ihc2f8rQznP{+`ns5=ppoCFk0bSw7740e3_yb!@rQTtI5dfWmj4VW46Ct*g49NX%8#Q&|9j_VPBdJ7%bBmNfr)t&HW#HY1~ z_=>RIjQF&KVMhG#AT%RBtznoE|8H1iM*Q0dCwH$yl`tZ1Jt@*7{;$ZuBR*GFXvv~| zLEN};mwhRJSeMN+8=(<@8qP!f40RW=`QE`L9qO`wX#?2>}9kW@xNrW>9RXF_Ap3v1G0}r+b(-|S&#Dx^)M45dx7L^ob9qZ zK~7u{t03ECmjHKHtJyvky`?4K*?!g~NPh(J_d8f3ccv-sORSHm;_7G%(5y6lfZ z3qFm_0KA()lj*YGz_bxHpEw4<2?GjEcX5}^KUa?@UG1}AhMDP8q)-@rc;YTZpQ4x$ z7ik5AQy81?e^4Kyk2@5y8c1(!WMT~gEPbj)&}RqcPzWi8VKOgEq|1E{plOtaj8|DKea2x1 zmjGZFU})O;cybjXfPHIJRm z4WkcPmHfm5U~&IA5>RvhxEh{;xqsyF|8@UJ6FpAyz}`yDt}rz;{c6;3`2SL)XS?Y+ zV_4%wmu###8K#EA|CgF$Y|W&s%9x@$E{7Fk5@6J4cq&$?Dm)!U1`Ifa4Sn_&1KkA>ManAudAUxjqLT zJ1K2FYZg8W^%`=>KsHQfww`$yb3h0P8JLHIpMKiA6#*GY#N>2gpa0@EWTn-{!k+k+ z7ZIkX$P4@8kNt?Div|}NC<)|J(GL4jd2r3-tmNh^BAjP(R>|=e(wxG1z4Kr%tl5Ub z_|Ms;P9{=AE)(N%=bWRoLqBxxSo$zNHNoG`b~>gt#;fZb_I2D`mcm_u4|H6#n=llP zcibbm`6`n&aUo)z0%hYwcL_E_Qx{*^1n&+6n#7~(%Vy3(h$g4tN0!Z!nE*~O8Z*ab zgOX<>f_pKERW_@C5hOmRK2`UR2sS4Ry)^9tX*TaPB)Pp2E*F)J#PL@s;YlBUaqdrw zDGF{6!6e7Y3S|QH5K{1bz;P;+(*?YZJEjU1qv;MR5Zu}xk#vs42gfu*q!LGR1V3zw zNM(-X4VEv6NEMD04*n94NL7xM4%TajNHvaB3f5_iNOg|X3jS3Jky;#S6l_C<*5=6L z!Rs{mTbKTSrYLDoBn^b78Xg%ujH)kA}UQHV6=$cSKxrx9u5 zt^r_7u0yX;W^*z!h_O1Z%^doZPve!|1a zhbftMAo9O}WiC#_>z)MqP620HWZW-L8`}NgrOTVK`}v5)B+JZ^Tq?nQ&_?76O3yi12*$h=s?r+ z3qH}TC4izGRNN*NaaB=LOQoU~30Vb)!iyuFna@*g{;EvuLD;a`ERE^z^xu_itdTjH zXJ9rl{V`P&E3JCgtn2F5(?EVcz085HNk|;g?e`(IKpU0uAChtF zaBhm?1gp~tmZG*;tzgL|ABJUqkxcBV0Cfn!HDFB?tSs|QGINVU^(2%vQv=S-0-%cm zOt1izc`jyP(l;vE$_%o@>yfX7YJgoNqYg;bEH`zY=AQx3otb`uH zVXs-WN>tl`Q1c$h|TZq=3?6e^6FJd_23;wkQFI&4D2?XOhLK4f7*x&(7 zV^_+=k@(wr2R!bMibu*7QMKseMf@ zRkKtNPM)rGJ$B;!(;ksO^Mh9*Z>!pR3jw&TIm8vIuWf3jg^P*^& zF;)a=M&y!}Q3wq{HfLT*i18whre0#p=<^ed$kVnxWZ$uo#Yq%8NtS2sLh{Wbf$FY# zL|)x7Z~Pm8w?s}FdIvuOkmrY=0hq?7&xtI7t10tk_&e!&Rfn{W0CZJ5nUg+5GQMw0 z9qcDoFJEUWUpI_==~04BzwjuLX&10`Iyx#@hIBo=Q>qyy#7QqI(e6907_RqwWq=vatqu}8zh%{xp9}j*(k!Boe8B8Jtk8z|`a4c?rDnHJV z*1_kOAkvB>PXyPZ_9{QYktc)q;7nES$dNX|s%s(X#F4haY^1F#N7@BPlD6&~X&)R< z+In)NLvR&o>&=ml!CRzlAV)d{(@EPPj&yeNd|v^vXX2>Crr*>v1J(W9b44dYG%kC8 zB+CH()4o2TCLqdpCs_XZ>P6vHc_nTLl1g5#j_@k(5oXjF~T-B^2npOgL*P5c4v=&qjeWP`H-@ zcUL*iQ3|ZUwQ!mOw;eo=L4lU>9_KCv^8638FYh7n!5wr-6!`E<++|Y0i~3Ecz^$QJ zK%~IWe+lPF3e-B}I8Rfc)mP{iDDYBt+%{04?t54TqQK4Lc>k9I12L5UMS&mJpeo)+ z;1b@T3{qesCNgSK;OEWw(l`a;w&Bi`0x!RTn|BKIhv+#9B)lM;nH1Q!7e6(jz@cC8 zYyt(=f%H2ma2&1cVj0Lk2{+a`DUh}V4^dL!G92kj6!>Krp1h$zU>cSTDd0aLoN*M0 zdsa9fQs5fe?kEN3b`j2L3cPV2RY!qr8-;V10w*S+>M&mU^Q^|>8x)wl33tmBh(ed! zo&qy5#nO)gh5x`ONGWg-H&ZWAApIm(oG8%w9^N&jzyi?nZ3>)fA)I{_Xo>d9hMRT& zo_DYmM1h&0XgLa;st?*w;5vxZk^-xLz#E_xxC`HE8Uuo*7uNeXO0gC(HDbOPxi?0+|_#wWmNr7rJ@Q@J&PU41tI0Xu=#Aih)@RH+k z=20LCJ>e@9pf3b$rNE^`kF%Qs3v1y001A{kfagV_)ZY_+R!It6{1?;y6vzaMHlx7o z6^_%90yV*wrzr5-1;?3Bfj?1o$0_gy?D>fTt=b9aFAAJki7R?90u?_8wJ5OcI(#$= zT)L0dE(#onBj1GrF=Ih33jELs)S|#RaDFBQUWRYAf&$OtMUssasP=;6?4-c!XB_8K z3cT=%<9thj{mbxv@<#{^{|;_01(tn{5A#ysrz@Zq1qObAXQwD|d^SG5NP+h-5U!-a zA-FQ9DbV)HaPSo{Pe?_&x--g9%9#=r{sbB?WqH!k9{d-Ah3&3Y5a^)@TYG zXa;IgV9j)VW{3g-yeY7j0$mG&S`@gB#@$DOt37e&N`bF1l$@i$O4w8GV+x?2>rmiR zbaO2!&;WJZjRH@;ighFk)JKOlo&tMbb)0n+IE()>T%f>o^yN1wuoB&cAK%>Zrx3L$ za1oW6j{@6|z@wo+HtcFspbyL#PJukL@L@~}Ou2=JvnbGHp>STIK<{h#x*-MT;mX}j zfzpdXEeZtiu*fM2OvU3mmncx|Pf!c~zJK=uP>TZf&;%VRaPYQpo}$2jp;!^5KrVFd z({S$OZS4kK)V9>U)$6X+RzYpGi)gjAt+jivy;Xa=+L)vg;hj7jg@FS zCC)wrtVM~hECOp$;(|dO(xk-wKfwU+;n;zl4g0h&vlidHizae5l!_>{;3A68Q0EU4TKlvn_{IGYk* zJK=l1lvo5#_#`Dh5C>~f;$Og!4^mL9b}zIRB_goHPoqTJ^SE|~5)WZgHdErO)xOt7i4pMF5GCHX6|6;x>p|nsQQ|R} zDs-oXssP)3ixNKsz!xY{h*^Gx5*L6PZ&KpJV7AO}B9Zzt1UV>i`%bVHC6>ZYxP%hl zffRg@5 z`?KeLg%ZnPO#Ye@vq11A-$vpubHQ4ac)S@}ixR)W*w3cK%zpxFQR3oz;i{&@-9YsU zO56!+=Rrzj{|E~rB{o5!Jx_@h;HZ}<5eL`3PKl$~=0sr#s$0R&xs=!f^*)CZ-}xK1 zrj&T^Q_xym^d7JlC5mtw=mtuB21@20N<3Er!;BJpV3dA?5=ZaDt!k85at~Mw>#pjl zfYzeK>_2+mW=gzvJy?qpSqs2glsJxs>>wpxDaHF)l=ws)v=${&p=rNG3A$q81xoxB zdh8WSya9l3QsVPql1wmx`q1~VaiheXWq3J>5@KaFd(DDek){EkxMa?Jbf zl=%I#U@c0t{u+iEC7%2Qq8*g@&^^BQ7A5ZaEwmPdM7;{d*i4D{U5|GQD6!^DuofkL z4HN5PN}T!_j&D-pk-K12P+}F9wx=nPHwCOki6ZEqUs2+j8DK3+Ty_H@DBu|N=U4FN zASGU$h+PRK>c;urGD=*BwW5X++ko@cl;}tWYf<8I7=aH^VmsL8E0lQkI1DpNybiYc zS4tGUjMp2!kHi676}N#Bzx@nYixTaB0c%mh2ZQXR#1Q!K3QExZa92@c`2z?%Q{r=< zhpk14j7q#*L5WMDh~A*Yx2h0mg5jms{}s*?O8f?u3n@|hHH5S%(E?q!h7z-H#}5}# zVnG+~H=x91Fu=W(z<%HR5+(MZ?R($koSSg<4JCehn(zHPB_?Cln+VmcemD+(enW|0KMeDd5DzqoZc5yBo##DDiFaV^uTWww7{J3Kt#-l8&!)r|!I^aCObvelqoBmI*J2cu zINQf4D6xKr@10AD?DMhDrNpWyFbYb1{v3!oB`$jtMlvP-42k;Gd{0k-ikONBw zM!AX}fW3-DT8yr!&xz451m$o#jnitu@377yGc86Jr{=`y-ufI)r*T@5z0iitv>09I zl@p`eRMTR=JB2(ol#|9eIh>Ogqu8zL0TF)A)#%!ZoEY8ul@|LOin8e(M^22g(>Oba zv(sV}=gp=wLg&OP&xk(zCWNmZ>;6qQdtPN_dW(m@U4z}by~K^ zc4c++hp@WoRtjlTla&jy>o&Fg5c4vAggTXVstDE4W@9woiC^NeZ5s3V_ZOv~CVoJh z^{7+XthS$ zqxI%UE`3uox+_D9W>!**Zgz^(%^Cg<6nitPD0dgTQs^EHom)q_=d)9VZq<<7+_z={ zcxg1N9S!M{jQ}4By^)L9e?MU3CL22BUU^nDi%3itafm~RiJbeVI|2Q|2s?}Dat;mt zb3X$3*60MHFx}PR6M6XqQK~+aT^(gSA2CfN>X2LXE0oOxiLiZR6@s(724-bW8l_?dKB zi2qS0?E(mO

je59JcUeM%8O<8$U7s&EfeneG$`Do6)2fBp!{@8>uI-8GU}p8H2w zhn1N!F1mz-D|opNeiGTA5qkWVvZ*t14vQ22W|#++*GfBjb3rPw+dKC@nuM*;1kG7_g1yl6x(bRMTsP0lsLsG$0-JIPk!;E@eqgKTt$ttDHl)+|97XZ?D&$oI)R#At zm}K>LxhmZeBe}Wt_aOIgqABRg7@hsm2a)}jWYY~Y8piSqko`l3LHEh%%6(Y=SN~dA zovxSB+0FMN`)2~9)nxmW!pMmhxj&(XD@D}l9vWdaQUkib)W3lozh`pL{WLQBteSF{ zWuxr}A{-~9J8KdpQxAGAYW3PM!I5sd;cQVYqKz&Bf3AL6Doh0< zNd-z_5bJ0Vr{4t}zYt+TrORQ}W|*mMc%WJWXT?i@zV zo4KnHSs!5v(@i=$cgD-e{TSzd+T==6)1}QQdN`6v_v}a?O<#E@vX=UpbmflVOET`| z{@@wpS4iJ<4Np)e`j_SZpDJN@uD+8=Hgn1iXmOlXadsmb2%Kz)`095HO-`lkV8)7n zyBJ2@5^hoa>EGf|WHG06Vstf6PV6@Rq)(yi|&DGvIDRhIS#{ObO?_u zMiWqh-pI(N90Z#_faHgeMDz*Ga$-Liq|cZ6lL{NTb`F20#pn=qPK=JKr|~E9fqzk2KJVpE%5UU4Il3lYag!FKJAKk(WfxLgx@{yaM%Sw#jkO^yMwdNgJO!(#YW{R+ zYcFHL8?d34=6?_!r^R4~dox#J-&u7XGX!1!AtyUVkn(1}REo-{@u3g84@8RS1`%&2 zg?-mnv#CZ-jFg)C<~?wFqZS4~gFfjs z8`xx=rWbH>VqXIEv>3g;l@pU3dUZc1MlZ-iPtT?FGcdx^Vsv0PhjY?mbd)zI_AAb( zbKp6gbG=`?FydWbotE}A5c!uD*b@Gk$aw`R&!0+#kyQT^cnjEn3l-E^bY89%Wv7n} zb$gL<>8Ij2dLLGG`BtnMLUAx zo7+4uGADfzfN=4NeR|n!UGZjAy4zNiI>&JQIMNr}f}1Kb zQqb}Q%D-Xicv%w{qj*p3F;n~t6#aWp{6Ha!hhw*b1l&3mlo^lzLWUdt%U7d(pa0|Y zK_a4|zW{}0rh>e z%!v`>eAe%S%#uCW`(fPt_m`=@cPak%-QsWm4jN5^%iyiI4qW^nKZk=7Y6=hh*ZLc{ zk#~d1=bv}wCp_RLny^v(3z9W?t7|#P zcjCi1%z*S;2YNpXB}2-X`sKd^7hm}c_&$)OdpmHe|BJae2l^n;#NQ&2=FyEL|Gbkd7@xw`cn+j=i@CoM*H185yNvddda*H(P- zcBznM>)nQW_9_Z=H;4-vCes_l)TV$gTX_;SZiMorKhT~3{G%_0;kT`v3t3ZN$Pi3{ z8sFuz8UA72^fcRaHgX-*+R*C`Pu+9MO2)L=oA>HxGTW>V%@((}@9|PD_6v@I z>w#h6H+MpkF7_A6^Y+5$dLvc@>IB1>;dik?}LV! z*UZ%Ydh_TSkMr~l<=Zw5Xp=BQS5CAuL>KOyj~dS*P(Xhr@&*3chg>G}GL2Kg6R3MN za&Oah7umX>Gj)Yq+TzT22kmUmqw7Ns>Sh6pzJ+G?wg!7+2Y_d04p5PbpuwoQ0jseE=ypA%lxHe&SKt# z6)y8@>g`%bnIR=O;J`njY8 z2HUvH)qYeup_@Kwal0A0%nk2j(zfM)8S8n<_i{eLkInfx!}M4{24LjKI&THN`2S_J zxl8k7j)nBBf%Kg2xZqQ$`wDVzAc2aNdLa1@h@K0g^4ch9GjJ%`3S6 zO3yn3m2W&DZC|h;E=F$V7p{`)T0$fE8?60t-<&Pt)0}@Mf@9;pSuT(37K{KHi0w+c z8e!b`#>>FKQFO`71-h3~+sl`z7jv(SaKV*E$p{x*xlAB~fvAAK)!Gam#@vfb>sqDLM)kk13Vc{UY9k6eF1 zMs{<#JRd%=fUYT{q5V5v2pV^b9$MQc@4>15Zd-?~*TXE{T@wo83lfX1!z zHIm!Cf;AT*5C}{@g0L_BEtD@vTbse}V_I1hq`cqr=c*WM#AUOZABG&qGs8_y@$FrcN7&aJ{51P8g}FviD4 z{fRQUZ57OqDdxGk`GdN_X48OYKj!CZhN@WE008NJws7b=R9pHajaavvV6oc;?Cgja z=#egHz-^a&%vabk&TnBR&LEQn4{w2O&$NxI2S@&&xc=PBU zkrjHniv9LqdCI??PSqgV3$DVxnn*T}?%w_Jmj%B-)Sdv?!l&Ph zjl&=PYFV2hnh#vyc`u_RUk?lJKK}EMzJ^@p9xIx=fb#Tq#P2k0s2^Ro5xL2F5Ogpo zliG_Mu_(*q8jJFQvo8l9@ATCL0QBhN0u~--4gPNAT1LiDMM*sqnw zu?p6z=NTP^wdtKh2r>c8J2mj_7I?iK{%5$ka>&}fY4R7zc!c}$e7caZ&6`JerzwrVd<*LkU|E$QN^n+Wp{Ry7QG&A~ zE9AM^E6BS9Kl+CzKYmOg1ib!5!?B9R(yB`7r;=w4yj7b9gVjCD=@#sF4Op?Ccjc2qBIR~%3~l#Tdy{e-r)(X<#%OHk>z zdN6^s(r;lq^FezlY>zL!qD80N|B@ZU{TqH z0bb_+3hPkH$C!>RHz^-mup0&5GJ<%xJ>q>4-*@OCtg-!lAGt*g@5rvAgLr^KDEcse zW1;vmY}G&D;S$|$iEWqClfaZKJk%{hZlA83YwIpetXpu&#TY+wC+oV#fbx%CZ0hP= zooLTjQfBM`I4qiEP=g?^rsQgi+bft4$KGeq?2jLp9s^-~7P+IXI93=1s1-(eZ1a{( z29bY?#t|Rhmqa2Tafp26R8~&QsHej?%rO`BAJ=#UoVyCSMGOx_{sqAWkzeO;5cx_l z!#SvNvu+ny9lgkPm|>T<Zzfr>k{`{?U|POd|t4(pGdQ0Y1`Pbd0~(c?BQD*oshtj^NPW zPeDlf^N;RFuBBP9^|&T7&ul&J@Gnip`y^zjrQ8zInq=? z?zI%WBr9tO^w7Cy+$6uhaGtz?|2^YPoZwTWrtDr!GVbP zeSBYYOd3CKVf+%gMGWJ}x}sa~5IM5OTe6>G3~)b3O7X$&1=49j546!w>50sv+&=PO z;Nc8<5JK;aOcp{D^v7XJo(nK2@fExKXLW=f+WQIA~g}PK*aSjpRZ{dF()%KPwN4v~E zw3~tt+s-?SszkAyJ_Xsu_+LkrycM&tQfx$uUU#CuV5K-4xgm|Qqz_WH3%QYZ;lq+I zKxr8@x&B_TJ5|ymyFlQAMz_TPO@TxqChT<~+Ljl(s=jC@l9` z)bk#~2M;#2H8fZP^6woH@5lIl6thTwi{%T0cnP^h)SiGXqq=P?;d|-FFB#~%AGLLJ zkZbF%pm5<*oZ~GT)2b*V%c2FuLvk{g5T8_2c9iypc4qI|mEJ~F3(0>IHDH|v4SDUpF(gMs`K z4$4TOM*Kk_{^H$X#J>%gg4U8;LHr&d{watQ{h8rOjmn^gckbMLct14b2W!u{DagJo zDf@2!`v@mT@-xpsK$o!F0Uo8lU&t4@?Ol5y3XE?4T*3ePccsRMy~y-Dx}O^=|6MCj zYXy)Q9HdP-a_hTNy#flMf09~ic;sZGKgd3EEwPBx3Md-?HRS&O4yiL&zEJl&Np&f( z|0;67omBU&#JWr9ZQRTYAZAnWVa3c_Mm2wr;Oa_bXK6TJv3*t}w}_gN3+&v-fdAek zvMs#<*;{pX;2^yUtqNId4EseBL~RtZ+8Fjvm*?%?(rsv4uiIwZZXZWmSk;}Lf1W>A zw?zmGb@v>SN>#RQ)*$-%F;Mo;_NS!lewqLP&&5%G7Jmkw&k(Hxf5vSX>TC@QMhgG= zN6!T;^gHDFEB#s0w(TCDaw~LQW$Lc-rxnrLLo{jLy*^#B9=!z5cD3VW*?(yPFNXK| z)6ijx1~S6{IVuF2;ZLJ?*8xfhG{ax|H-6rZQRVpavhp&bS<|y}{M@wcDNvh}y=d0T zj59J$&xpev5S{PQSIS&3BV#oxVkbBON&M`q&WYjV3FT0&Se_rv%D}Cc)Y?ZzdZq(x z1zL>@pySX^9!e{x;RXrckLOYS%sJ?-1og5ioQ7vkqe>HK&B!M2OwJ^K!8B=*s~Ek! zN!|ifnW$SS!d+TT(j9UZf`rtRdYVEl2pnEam^)u4%y1bK3S8!nT_!GtDpp`pRm_u7Ohxw_9*KbGG>b7LYC0pMZ`y3I zQ2HsL+6>~kNj{A^!wv*h`?KPCWf_&zx|r?8Cl*!mY-R?`O1Nj0fS{C^kjT~GO3Kf1 zQ6X;6E%pLtp)QG!^KfSwOUp#=RZmer1VNCQglRWmnods?(-}4cq#@v7TaCB|E`83l*_wm~=UKME)|bJ|W(sINHx!st?AM3o zrcimMECfX$p=DYk;oLCfV9w@g_U3sf_MV@}?+ci5P)>|OzG4b$)L2JTwE2nj8 zp{ljD?I)f7KWDqCRyIH~b@RPma^(`*4Iul~O9s{zRO9R>v#>Le)4T zR^csySZZ)vH5r&0&YVW9O>@^KN|=({+(DYDIolFjPmQqoJHpTaD^u9!9CwW-@}CRx zdGB_;nn1MOP9rjs+A$?Wv>oo;d0r>YnKbXBrQGwnQ~cE#q=H4{`m=~Ndsx}R z2emUySiP|CqM0DV_PSX0XAwyZkDX^}!NYbZ{QT3!3;^>{XMIVOP(q2_F785bDd@M| zGXGMymVXDrWzw%L-E+Dq7vS_hAAEX&=|aXc7;u~rVn|Oe)}7&E&`Z{EFofrg7}C%f z_L9oR#SP)ki5lEBUX2VohQmIY1!s(tp$+PD)!(BG9vA*uUMwl~dLc9<8V0f`^- zg~Mm0N|Q^p&cW0kkmO8e;!Az2*tiWX&6oLW_1b(eCwWHDK84N)!iL$MfFrYr+CC&-;MS zjEfFG=(Eftmt_7!ej)|&c1+L*lTU_qm}=TViT*p1P&2^hBfd5+Fx-!ZT9R6sq51e@ zREsn{hW~LIzP5pl`Z05VRnQOfwUG2`-|AW5Nz}O}G#bJ26QR8K`WYmipY$iO%KVg> z37F4EVRHuStB2Q^@N5SR#~F|?7JpZstW?)IJEP50a(vnuT~D({?HHvSH0u3X6&QFI zki5|kD;7fhCW9n%kw`Qh?oI(lyQjHaj}T4*F+`9J8+>-uQtJ1XgpwdSIK zD)pZeDv6omdAAWa@u0MRxIILCYI=v^U!Eefe%xuMl}ASMahIV_z}0sLy;_d5B72Vy zz3CAi%fr5Gn;-Fmee8CzzE{gx?7S1!&J{OZ_pf)Y~ZL32p2`Uvmg8> zQ`^ZR*w6YI@F9IG#94@up=uzX76vu=PB3O>!%*RKfJPZq@w+;WxABcOU@r5#@A(C= zq^Mq7#x}JTBle`ddYJ$r8^?^L>DR2ACt_Ug_gd_W)mIS z)QTY`W@5s|R(Og4PqY2$0SFrTu6Cy`rjNGg47RvvOwh2!P1+{~`&;HFfj`R%vX+q9 zdK$To7}ImYsF@8GwzYxa5^C_t$UZmN)&eN4_Jq>BzyQ}~C+%t3&c)$#WBZ;G?AjKZ zUE88?|D=M1n2Q0x3NvAFs?K2KDPxJyLD;=GFw=~lFR`E*(*QK~vyOF0_?OycThq8K z*dCQ963y^_MPMC>ZI6AeyR*@hSnh7-PjeL_vDgZCGWF)=bVl4!)&VE2bcabqIK%9l zD#N2SWL#w>3nMdWU1hP+WDKwgHn^6;M9t~|N$OD;t;SU$ zWbo7)H$|P;f0=j z0#QQfY_|ikEX_t0RtS;!oWw2Cxe5ECcZN5h?O_B09@y@Zo@gyQln!lCqpKZ(!PXgU zpLpNa<>DDM?oRBC#?-@^4(rQ|?6h2rv5T34eQm%Vyua1E8Eh!d3wDC%yJ`gcS3FvS z1V2q7Hg|v0re+}7Al?(E0nH8XNzHB)fQ>{FxxERk8lDUtDaIq#9_8XUwG7{f{anEQahHKlo1msUBxs+_4 zkfOfK*eTovF12y2nM0%OPA+#0%Xe#I^F3@HUcu%e?>U(zh(pYFGuXXc=~!Jx->quM?&YAKo6A518*M(Kw}-2iX)kib&`Ha-XvL2>xC>u@6g`KH z`Hv+S^B*78m`~i03bd;MpFBs`IJPfQ@e@e~{3o?x{wW!`olz0MqX9j@0+t$|4w>lJ zvWb2jcS&p0^#Ktu=mHK{+`wBUk{L3(Y3muDpa#?vRwp!XN+_+IcBQZFgPRkIXuP)Y zGt5S0fOvS7mzJZzq`w8vth=#6yEWOor|o9Q;wLn z#2&fJI#HaRq@Mbat$$CF6@M>-6EOF2+O^_ufyhR%cR@hP|4UXTK7FJ;dM?>Du)Dit zM|Xco^WebF!H(U#d;52mbnolfy{E5xsHAC6cYl3DN$1Fp?vkOwPOoHSXt1QOcSp(2 z&d!p3E0(t}uUOL8+dr~z$-lu_wVTrSM>f4 ze2Wb>B|G~%y8de|H>|^n2x?x806J9ka93A%Pw_5L(_`e2j8gXCNat{SUA&m3?4&ANK~hnL`gzhrPnyF4%%HAB%zP5;EiAceo^bJ(lpM#mpi6GoI8RyieVLZm2HaxqRTOJei}tEo zFOm|8UKpFL6jJ_rH9nfvqx@}ZQmM+?pwfm_`ZhJ;CFS3xiq@!%<0|VAWzM9^Z5L89 zcbiI!ovCv7sqwLoDSv~Syi}zhQn9@%txe@_Q0XtJ@$XRnDm6Vip;%43T&4A>nP;o4 z=heh7s`TsB)Yt|!zDKRypcWle*|8_p)DboD`n%QmVKs4^%DX|O53BMLl^@%wN?%v= zF`(nBd_?6O#CU;wY^j>g-?{1x`i|}!R4C%PBIh)!suNuj!ao5~v@ z?21a%G+;G(FFNSK<*ZypK>b)TnliePJz;b)(s6Ax(u(NMRIyUWRZ5Rqa7g8zPz!N=DRVlNM+KSw01F z(TK`Eq2yEAx~0jjBu75oe%+h}Bf+>_2$DX1L`^@Tm3KEST2AK9m7TvgEpS{ND7^^v1UDC^ z^eCTFQ%36ICOOHUQYZQI?J1BfWo}=|X~~gsxm1!~|BQ=rMGJC^CuZ(IyhA^N$87*R7$sAVH+npv#7gmOP?N7S4X%KfYwQL|1c!N~3Z|60G>tXjWciXAaO(>MnYfcrOHE;evC=XvMYa zBD7l&s8g5qg^xr4T-LAV-HEWTi(`C56`fEUN7Ou{wcVOhUl4KCuRw4=lSldXImvXD z9JiHQN5&=i2qt6km+)`$r(i4a-4O|7;WbIir@)tdX(j!-=?x=luGz&3e1RdrC))N3|TOo9=(G(=({cltvW>Owy0zgSxLLZlz|8`E=s}- zQYxLgWSJhlfcQ1rVb|(IwC5G>**u~anzS^Q?u&R=?ow0uQpO;4q`r(+C@4tFr%+sG zbb7Md-FS$Y*R3R23utL3qZiO_+NFeaCP+wHCQ4MN%QDhRdK73UlNJ&PK4Yb&FCopz zq}{QcOxo>N=p#99+8yciXdTV@8MD>g5|y?AKPRN}$vd=OMfQ@*4ql*HOW|KiKd1^K z3#X}AY>pa#7kL6_!RHm*24~$dHEDy&Jf!BJU1X7I&Tc^5?%k#)#eSiR539*X)Y8Lh z))7@+sg{TzYA$_Ms!DvNtXJjqMQN4VhR@VtH5p&A)HZgM!97M5;LG|)H*Wjy^!$Ic z@&6vR|MzPPUh%a}t;~PHK1$ct{m8Gahor$N2^c;cTciVMv)3zUj#1+j}3zw?g z<7&aRYVLL9Pt6%oDZ?y9Xs)hPDbE{Lk6gFyc<`sv9wsqmH}86ti|tj9T14HfXE$yH z?~bNKQ`h4Y;QZ8W5nQ0_zXxyq;ho!YqlIcH_F`fxor@PE+>#tf;rzcR)?uSM2J+6n z-6dV!!yUbS;Sdew?;O@4AX8b;=-xLRuA3AYdRuhS-Hwr+0^uJLTN*WRq-+f^_cSMi?8$mn9%uW)MAXB{HcIndwJOEZb^pVJvNpmFW#=rwis>}hu@ z2mqEcB=HVwr^FYzYtX8r4_BFco;w^4b`syT@9h!yUujCL`go-9(mA7kE0MW@PA4Gg8b$fQSxxk70AMFkmh53XBuBp};sW z0PFPYGU1jbW^5>w9BHWo<~Y6;4v*uoxa}EJPg+tM=#L#pBd1ps|=RlWJ;r#CXNf|o^I+#|v z(Rl+9p5D&$12Dq_Bb|i2uCTLvXn17M0ouJ6dWi<1EA;N}*r|($y20N@DPAxFG41K? zhK6wTD7Y~6jHSUmLmoMas{~k;ps3801sQr7;S3PBY+tyJ&Pu3NzOOt43AHFIp;lRP zEy_x$Ri4}H!oAC-SZ^)`hhDBKku*#ERQC32&ie&65E1{M_iaQq+L2uD+ zm{SM`es~tgJW}*^2hmSOe3gw;8Q667M4~Vlx!7F45Pb;63!--)!1gPGBOz_7VuM<7 zOif#gU14FaN}Iz*Cbu!yKSY0kHj&tBl`*19cdE76C+cb`5w3Wz>HE3yzFN9oRUKp? zDNz*#W?wX=4+0m2BIaD{mVV!q{&RGc(%+fVZ=w_)_QFuxahH>##L}+)!&f{DgJBQQbV?R*kFVQw2HF9dMTE(f@K~+QhfP;#* z1E~jjr#tSTqBASwVo&pyW!!5B&fwWkja`ec$Q>$9U#U1Wg2`Kn<2|{txoTo;X$+@3 z(D`X{0Mo^Z@) zMw?ntso?)O_mJv1rY?xRsJq(7-^0Aqi^NLsl#+@=HA^{BsjBGvTHeB?98>G)=@>rz z)aO+Te^;uxaHh<^TopW`<^%I1Dzit;$Elr5)wFWzb`iSmQ3yJ0jXkfbBA@p2kh%kH zF~#5&@`E6?Cy#+gB6D-uQG!IC9LIu>hN^&{7Q|Mm?DwciKfv*)y-Gzp(Oq(Q6K1n;P53s6oufr^e2}HuaZY>~PQXoY|8yT}?}kK6A-our-34eq^Cv zxjsg^LV?N6)l$*xk&*X^$^j3rS2=g6tQS@Kh)Ub4vX&~fAy5=wG1BsL95I`8Tupsm z&1@54OI2BbXs*qQUg`VCA`?iSQd!Q-1zph(D_^A_S5tIpnkq!Ih40qVc0Wq5-kb4&->-Qz~+uk#f=jmzvTyQ$jjGdN()vMK43?LYz8FkIc(cD~U!p z*qilXe(@7Q>OsbDOYGv^L#Z0j)-Vvp)Su*^H6@iDZefiGZWj7Gke1- zQW!}kY{sjpsB)vJ@(ku8^I_=iJRwM?T8!eyOmT*6W^vF+4>0P95qv^31 z)iV4yJ*4oQ&3&&%@)gX=!q?T>NO`WRoo&cYi_v+e%9p@FlcMQZFpf*PjN@`so{L$D zESacspN!?HnV8|(k@!_f%v~WD@aqnuy0oHRnAFwwf8c6Y^o?Cta-o-(6xV{5$x! zEIJJ^PepHKuklyKYib3+RzR@ujnA^!b#GICoYe0)`iMl+pBMHOydA#N(|1=^vM0D&ex$!3a)~}qBU?>Grgvy5{p(D5Ei|3Y!Ba|BTew_f~| zeYWb^R^_?=REH)87ZfZP+8qJTY7Hm!;$Av=UxW;!) zjhC^=Pl!!X*@xAH%T)FeHQ`c~eYuK67UxO*G+sdKuG4)!L39#|!ljfF1(y(6v(~HZ zYgJ^GU@=Zj1D@BIHva)Z`A^%VBbJaJ`ITw&%Gfg}X3%NZYm5-zQ`28pGb8f@D<};{ zdwOKAsq&4JL0Z5*VcI-B3RqEP=Fau#w}4~*lWH*(b#advKT^Y7upfN^H40-Tswq;M z8yQCoI)SZ)D{s)qe*hI`VxM(P2$u>2D?M_vDg6aXGh%DNv>`S5ZBu>~#)Y%`1?x>~ zGBaKiG7rG5K5OEb4%ymsIk6HO6P}4%`NTGr%)Ps z9dXeTHETV-+Em(00wxW+q4day4Vcq?b;j$e>abdSSS=k^%Q=A~|BE@1k9Q9as4cgjr~i?4%q)Bd2cz`2K2+7Ks>sI);pvsp_; z7H@xlW2(>qTiytiMYbvf;yE|#o(p`ncD<_6)_fL^YKAHN0hySOs=1M6(4HE64!0jR zRp_M?2S6^D9x$cf3YW^tbfqc%8)kL$>uNVR$}UV&<=dvpEwp$gR1wBBKiLv}7y~^0 z5p`Oyz~(VynxCqPJ`EV@SYV4{;x9>=$h#o(%SF-m0f57}leqNK&u9Ws>73uIf`^of zEfwaR%<#=mG)135jlx)!S|poB+P_C>e~y?Q?EzA;N1cH;K^}n)EmoNg3emsRU6Dn3 zv2sjo;WX&P5|=g2&qPJv!5E+r(rwuI{YHArKYs09GnAKucAi;;VCdA(j$v+)o2_7wN818%vY#!ig%`n zEVP;m&p{SaMUAJj8c$79<0N`tG4&VxouVgd%l!CRG(l}m<+(LK0~dV_M9afIsnTw6 zgn7&l+eM3gHSdr*MXRl8%sb|n@}gH`tWyrDeC;mF=Th^dd(o#+T60KfAWUa|+AsPu zbUWosO6k(c+|c|YUX(~UIo5=kKB%VS?W-@+OIgdnYIyaDUO2+$mP6b8-V;1Zd3&*{ z9#lCS6x=TJ_A3=B%yV_T`E|nRrI3_4V5V$%jbd%Wlp;*##}1>vMU{f%*qym^_rh&@ za{qX;dQ7Njekn3h1f@^&+cMGn(C6&eXfG_C${d-W^^0B#a^Rh(MY>c#o1Y0ym>_9t zeoZU-ub}fd3^)SG1k*2!rnk{POM5@N@HT41yGH#zk@%AjASZ?0$B3kJ_TLlFPmD~T zMA+M@@?YzT-jWPOvSlz%Sl@)WlLGHjGdRcakBt8(N6v?Kb#x&DLg8_QfD$5j(a{3t z5*Nfp-!^Itx4e&#l8q=QL`@TbqH1DHd$cHXVl)}JylteK<1IGSJZf#KqQjRq)SRMU zX65%$O$Clzx>3O(!$bvb4hEl=7;KA~fCWd4h&T>*6tVw1V$+C|c1kQ9?Z6v0;*BV# z30k9Ml<+tO&Z&(KXCtYPNgyTh6p3V09f=Kcbq+&PDk+jp?c7K<)fqLCO$EXx3`Zi_ z$TabNBu^@)oG^>RXTVS1I7TRFj0iHKm*EI9GTaCUTAR{9vGEr7cv984t zWYn>7U=-L zkuf$C>L1kW-Y;Q=VF_B&!wVFbnLFI0ub~X_x~X^v`i`L3-25K>1BzE{P-kchJfeIU zH|FkmY-UfuW!jjhCfuQXoZj7{{K$rhY6>Dt$8o504!wOnl@F)shv`dI-f_6SGVvc} zr{Z1d*b&%}PpR=_8ALks_~mK8K%Rf0rvFX(c#C^wtPnwtm)MMmM#^&4a#WAL$j+eX zFzgRJ0m!7+@b)$~d3cP_E_Es;;98(CRRm$DZ2EpxVmo-zo2$Vnq~oEHSOdR$P5W_n zzDMA;Y=AF#L7tiq^W=sB*(6>r%t;=HDMU1gO^Ul(trIhK zVztVF*ZF%0SIj}9oLB)^bj{?tM`O>MVAKQ(Ml~KrFxiim*-#Xs$J4>;ml+v)8MYX% z1c+-vkW%w=6VczGbnymNCZ%i-|0Ba#;Jt53j<2R3SJSnXn=)3AOPY-pjjzSmVDUwQ?Z)|^3@ugC?s)<*?l>^d1_gt2pMOq1#z6rXJ8Ql zM#`EfGeu_ zMZ~5K8;K*xC*g9GVgAOz;ep0Vtk{hwjO8g7stlXPqeRPS*f*N;n=k`e z4@2h6{1EZq#>pLHV{S}WL`>zN{R0O26;PMceh=NPJ$f?kADiOujAM85IEWDBhq+Dw zm>&a!6Oua)Xa& zv@U%cH~2Un=0DyIF6{K5xWR=qo6OK2023{V-J_y)qN8oN0&99|gPQO>82ALDxnEFu%VADmucGT!ey>VHKnG|c4pfMJS_z;n zRpaT92I{6phY;M1PDYdoC6VaY>8Q?nq4QYIdSTzU^{I;j8Ox`x zxaWiT8BO|&K1-VXb(jssYL<=x$r;w$OpUj&U}ik53Zv;S(wQK0c2{aWXKH;Ia3YVX zX)lpF9tRoFD^MzTHE(*yXTNS$J{7_YICjZLqy;yh0}OhbJJKqxduL_u)K{kkU5Bfw!A93)svczu`R za#KvF7_iFC8Np^7`w}^fP46(Y@9b;oz*{qe%>zRfyZXRK zmh!dDElt&Y6(K5b=^h;J-d8n@w_tX}D~9%({EZ`h!yEb4tS*xkz#S5}TWVW2)wVS^ z#Tz%(wzxoRy8F6^yEoxwKD=NsWZH+iD(m&?8^|dvpc>+h8vvocrD`JsV!Q=@)uv4? z@wM@?xZA_#{$6@nOfbYL{hkowz394n0I!ZTmyPs>yKgQ>4nuFLY9+LrS}WpP73Agz?(AxnWZr>{H#;)KXK?8Uo(h4R3u{$Kd|zfxdyk z@{xcoT>{3-Wo|)N+&J1<)zt-N8)_aNG_wL$s%>qptwArXo7cuSR@K***SMsL_jh&g z1DbkFRh`4VdkxzPkOVBbG2ZCvY6ow3_YdKF*j|643&jgkf*I;WQQ4S z7``3s+U}jb{hQ2-pLN~cT{}8D&o_-&Dx|b~ut)mCFh`+?o<7~H7Vmhg;rubQoullk z`?@;@nHg+1TC}vZFpXq+J<`_OUqg2O62Jsw#4cgC^7B`bG4;uL%gwG zD_9x;7Z8hSrAT^ruatp``mmCdERW+Mhsv29t+O-?2umH7%7(70-cBH4LTWgwT zkhr=bUfW1Ah_%X{7s#5P2+dI-yR%T(zC-#CjjWJhU8o=I?JDgOBGlJ5*0xk_s@)iG z-dNQf5CSuTqA&prW0eMDuO8Tq2;vZyITXg}1;5f7%_s4;+6I8!tY?nrQ`8EE)X-F2 zwJF{dQX>t$J9iCl#CwT-R;vYB7Jr&o);48U-7v2P3vqZ3!^=#9)Iez3d-^(dT4}2q zH2Qj|rF#gkO~Rni(@e{Pv#C$yRfp>IqB z!)BQf=F2VSK|lA(dj# z;KBsbmWI}3%P*xcklN|xVCg~+s5E2-8V)Zv>m}*vwVUheYFnHI5O!W;bsWsyx}mj} z^cE9a>r|_<%Jul_8#m9cE4Wyd77@*1pAiId!usJuV@*&WvkXIIav=I7q=6%-sBVslh8S>s=mZ7mb*u6^)^F z$ZExaGl{=hftPASl84mX5^rjWZ-RM)S*7i*Ls1?sd6!V$)L7LZ%U1x=@PS^owJ^~1 zx+F=k@+_&{`3mpc4a1c|6EINeSTFsXnjnz1Y*)%k!<|7>bnlbe)m04*)`Y8XsH(xP zwjI5-Vi4`6?MvaCO3W)AC9iChyz)`<@GCe;@RkWCR&dM1J0^FIE64%DqlBJK_Ao%2 zTKPCzyuW9lVL;m?LObmmf~!pgkfCUG=u$TjFe46VP~F!Hds=*h(m#5~F2mUi!f#i* zHD0r6ojaX|ldXDi2SYBoQPxjanQ6`xlc%ihZPsFES4U#SdraI6(``JLJlq5ougx?) z&QY3)E^HX+=z?p`XMqH_^7*k%hpa=x(9dHZ((Ee6X&wVoKa>S?LQe4V#Co z-Nntr)Ct=ucGUaJCE+V;9?Qth6L_(EKzbRIMcweLttDs1J$)^ z2pM8l6t&1TH^FT{?hIF64Smg;&pnw59@TmPWB_ii8VUn{sL>kD7Zf6yeWrze%l6J0vqck(1EtKP) z=Dv=8ZL=71HJ7=5q|uDSU^I12^)4N>V24;#Xyb^J>8I3@JLI`mxyBK02IC+wjVeL} zpbFORW046=499o}cTgAyej*K+-L}m5~&&-?ASjP@5ila z{hi%m7nO0w8)QP3TbXv>U=rD663Dnb4EGZb!AUjHfm_)GW$4ATHrKXnYg)U$wtAB> z!ZbDAwGl?%XlrA6*sT|CF?_*?*Vp|1iwsF2GpRt#zb{P9~f9I9uW6 zbet0yoU4?=>k(Ki9d|aqvbISsFjeD z7M;6Z+RYeyqKl0@QHh%bXi}Q3xVy9q8e#E?59x^@4sx*-ogK&iLgbds1gQ{mb!)p`S8QO@x(z;BM;z?z zyN(>xt7+Oy&H)$c_>k;>gj&@!dbm&Zo+NSSRo-4I^|Vyk@$Bx{2lm5TeO>LlJI;gi z8!v$2QrDe*;W;alISb7rE&3shTKPvW2W{Bb?u3A<6d7WHG&KVw5IRd6SG{9*FTGo8 zg!cxrL)(fAeOoCet0!PBP7rj};WFAplfSC76CQhAtCcQmO`5boU30meLNjB~;JSTH z?+_^q^JpvBv0`YVe*-euLE74y#q=2gIji7Mm~@)U6^<+4G@(%0vW?2ZfXW^!{qM3E< zHg!{*W5M&ve)hnCD3NT3a4Z2(!f^Q~GchNksM>bW$2y6xLu^R@U^>|~gdk{poBv#arN4G>M z((kYUs8rt)uhE;+z@Lhji>2?-svZQdbax@*2ihWz_$zG#T!+6^TG|W6qi}_iw&Nka z83t}A+^|4}&OmT-wo1Qa%42PAl7uxN(4I=m}iJM*z+I8W(t{FA%fbe*0U8K0=Be$lc@!Z zwqp0+SnpU=q4pIabC6god0O=_Lz@f%QW3WPMQusXmKR)yk+cf$)e_9Ikk;jWxa)%n zO=!8D`Ea(Ke%|A9bLPYlpX(5+CR+n8?QR|J-9vYJb6tuiXgjMlj^kKWjn&$g)Ge9@ zhj-~ydk7h=YZ^=Loj`(1_|mbxzm8|ga7387>>fE#-9eV6iK~1NXw$pt(B?2;G+B-{ zg29m|CWT&twGD3hjCb!sEb9OZu}H8mi6P!gz`z8@)|~0Y#37* z9zmdSLJoxlI>=NvC(LrZ+g$OM26e^KgfKVDVwPYWw#B zq>Kww96Iu=TRSVQA!CBRPmrU~0!hoGaj?L0D(AF_)=094IWsbry+vWuxR-rfTi%9U8*kGP&6@LvfKV)(9pmJ`{4HuY>yI zp^))5)Umgle-y)1CXFE?(qpLwV)5NEGBB5m5ERy@)a$Y6Q7r?<<&}64{$`JKc(vkn zmCoPr+_PhePLqW^D#4)?sb%c}?NsZBdbmi6FgM9Ep&6(VhyHO+ln(JTzRN2Tz!_gD zqY~2IR$eqH)~s$ENg#2X(U1DN6oISOxE^K4=f=Func2|l6mA{F5;TiLSs2Qjbu5rB zmK)i<^T0wLJjbh}O*8Rzhpa??M+2UbEwy+N#GYa1qwJjngWW--)4t_FQ914m^D&CQ z)=r>yVsX_FXC)kn8g11GMu<}FETHr9bef3)2EBw$OH_w{vZHfXcbE8ntTE5g2{A_W zM7xBiZJj`7HxW-=pcRZS-=S!{RZgQgj#X~SV!$nRFT~*DGPTaTu^27!9g7gv!a+SU zGUzBwgS9kVKC5c6M>23KgLkCCU_wyC)DvZGG_c-mw8|-!Fxg#i7Z2IhuOaa=M@AfS zxVDbG>;rMN<-@y!_eMf$9zSjoEKQhby;C+z3%$c+;&Y6w$e#}GaZU&^Jp|n^6zSf9 z^KlqYxI%bA%d0cTAqe)U5Cb=xuqI2NCLF?Bg_KC%kqO=rh7+Mle5@W zpH_E=oEokK)%5P|C38%GC5fs#hzgf@hU4VD<;M+HXQJF+x=kM zR$EhFTh~xk?-EywraksbFDDvOa2z^Juj+w4`+2Kt*GI9S%I#sokOicn>pFHXrk~9V z3w)-qOj8;^XhzQRp?0&b@;jy>idW;u>4v*Ceg#!GL*Lu-az%`^*0n2MZb)+`N{ z1EUUH4B*RkWly5&IEWcO?_G!E5yN%(u`{6!tw8qWv{27Z?97;g6yBC8=gDz9uV@U< zjSjL|`HO44k7!<1-=19^?DQx(={r^hS*Aa|M8aCGzG27yAP@s)aJI!Gy~`^!)|#zc zof%BOmQ@~(RSoVKje2$SLenN_p{TnM&Adx&C?0;@HaLy91wYuhht6$_ z=&@v*4LWCqa0y4VEw@+=T(r*)+ zi3_hE0sGPd$cKGf2Sx@VM%D#Dt~2gXBNlpzQ%E1uZDKV$>Lh_0+Tw8iEh}I+;v_$5 zBpWO;V-A8$n&9Gl;$xhQ7ET_H^^WAIQ)i4XJskJF25s=WjR2tEnydCm-urG$-JnW$#R9}=jNU>~AuIlfJdZ;bsnjE_OQQ*T2d@Q%q#_GT!f zGGMv3{uAUPw93g`k!Q(Sn8Y@8&T(m~8b^;dqm1Mv=rIgq?Z5zDNbm1$w+>n|O1j#@$7&qA`2{M>THL7E$KEW6W#HX*H=)Q74xE>y!xI?*`c_>yBjxeQ^$)fCW?iFZdRn@wwq zG!OLc$B%b6_4MG^WRo1=_G}y*_*K=_?ta@4CSi-H>1u>8c~Z?9;>=6J`Kevqo##7> zoDSEFX!BS@*S^#?6U(&I$2XIJC3MC*Vr`!8kWpmLw9-4_>><(BT{;G*uwkP+*w`sC zd$zr!kWHUvgWM;cn-5EJ;D9IhqrtirH}!OC&#TGP3>O@v2;pjxGSzz72Ei7uOTrK? z%M0-;Eb+L^6(2e!8;HCOEhisSb{pBf3WJmN%T>U7<_u^}@r1Q0n7J09uJ_1fP3^!9 z{nnT=oag#?9By(Q1a`L`xcAo8R&Q{e26S>d{0;&|*Yx(0$Kq5*FXTmRsM;33TglN` zSfLCz%9~oD`)leOFmH52jc_Hl5)P%sgbL|7cb0Lk2m71eVf@N-pH(%o*0>5w)^#Z0 z@CwdL4cmXxwXNN^xSCI2_TvzG1Hr7#=CygKy@-$b|_s7#1=Iu68?zmaJt% zuh0iavGBVNdV`#3e1sP?sOpf5lbwQ&jD=70i2Kbte)uu8!IuhlzU9#_Bj_wHZ{RPl z2$?3N2(6Y6omX&ZR8E74mrm(i}9u7IF!nAY_Tw*FTBZgl2g!$wu zq|gGEU}Z8k6+1*e4TpyB5tAxmZorzr?1dKe5|=A{QeE2_)>>#cl&WCCpgg)$_+C{g`UB{_7TfeV-+GY-8sSo1O}{L!b}wE zMT4~(C4s`Dm{Gy*h3t7pk()bs_|$svW&tS#+&6N55TgK4G?RlC8h>k^TI>An?SMe# z1nBUdk|$6`4@Qz*X@HCF&EZ!dLP3&X5ptU^;{UPC8}jkdaqwYw0V}nA)FXm=*A5m7|BZ~R@ctGqq^^s zTvVa?4jqTW1}jhmT91a!X)+r1o=axhhzw(L@~-6){CrmljkMUlzCqeu_Dbdms-{E& ziv*HaJ<`|5PIX-o5M1_zpt~=(^!6j-71RtlKSIZj!WMJFfpw9GYW#SWdt8h{s&e?K zD`~GnZ{Fx`gK9maR4W%P#CJ;sMjn$H3y*%)m6=dfU7!tuh-Q!{`vc>)(Fj0!L8dJi z%A;X#yqFq_oUofhE;`d(G3s$(3U|sjCFp#Vi?i4V!vTn34iY!q&^$a`&3fjBQr$pQ zhv85c7w$L!8!`@u3{bP&Cs<*if!vwO0muLd^0D9qy3op_^Ey5P(%~qWu%Bc8Sm=%! z(>&NafU8{KPev)NB~}lZTWAcwXjN@SK+`PxFZ52N#+jWTnt=9TU};!<4LYS-bIX1x zfl0{R9fT)tZ+92R3w2$YWB0W*v&uPc6*dpj{=II7LduGO0x8tSU5 zotGFxn%16^H+vR%9D*Z|;i}dsWj0E*2;ydM#ie>YvKcfx;9v_90&D`;+z@)0`CF5g z^XlS_@m9GF!~q_tUW(S5SqqeN7GGYmaHVZ46I|%@FzH`18u8`bRn*FY{&I;9U35?Ee59H-B^MlXyS`I`~E-T z-fg*!BwHJU9lr8Y$niUN>^;-HTOcXw5SoslNKnFvrvb?B>2WwJK(IhU!l?m}6z5`Y zY(J2%ec>BFgkQkE_Z#?IYh`9-X00rsiY-hO#hS4%U6fS&aW%tJu?g=2PV4f-oZoV;gM!qNlF6am+ zh)L(;8fhWg{i%Zc?yWqE*_qr+z^eiKK$w`pJ%#zzSSBvXpS|RQ?Uj; z^2$^xq{KF@ZR8?*Q|R!*``|Sfj~Ox_+twqu7i3?{|x^E9kw52l|H$^T$v7 zcd9ou`ltYYzQ|`(25nX!NNvi*_8HxJZRWGiR&a&%01N%|3F(e%a%{(EYm9-6U7K(l z(>7Nxq>-bt;w|%iqu4{-%xZrr#^OYB`*guJlC6?ui@}X))`bI-wh3Nqw_ng#9|d)V zN>>w9_k|eTpVV>WoEhkn2 zVGpy-=TV;o3P3=_67;LNY{aoe6CaSd%SUh=;=k!OnBoxPw%Ln1&Mm6A;`_LR_EQL5 zCmk=zJ$U@c;xd?yx2yh!SgW1sGt!L4rVw!7+(P^W5lZGQ$Ll03`8qfl2t}_Qk@;j{ zn_J5WhG^k`22X(iN%-3BucdnXcXWJk?ea-}_${! z(7d5R8+i+gKnlM1VK-b0UngrSL_4u_EPQ}7@Ip<#F8kl1gB-yX{AvFfo#$e%LmB+O z@nrJv{kP0xScWKFva1}R1(&Sp$p>w-6U=cL?@Ne%$FDRXDmHFjaI}T6l5;5}RiFty zIcGjs9F>6C{qw7y@7$TE7BCZC*+)=+?#!=dD31t(`sT963zg#sIZ>3bIDTK>draj{ zKCpZJGwM2*(LB9~8OsVH>&oV>u~O}2&3A*HA$AlB^6wW`DjLR>+Mn`=ZE*>c0iV1x zYJBIDENV6yZK-y#FCcQ`a0CLw9%*5LVFSa08=oru2e1@u9@*0&=3)+eFpr9eswDQv z^WjF!N+x8Z?HtKU^ZqfWimzNZY*}_3{)i*?cK#2Z-CwxR``llp*rk$RqG4JkYBozW zi*h8)V#|ctlq2=1Q@pIeZI+Wh==U!__0F$82K_~?NO#d1#I{4D1)@Ai$2BM70ph+9 zT0FlyGLyDp55>%2D576R2=ac#AS8<&pDg)PIBsdJ>;I+OHwP1s^C)ytVLn;$29~tz zq6rtC+~Q61#CbV-R&*`2bcMWFcRe{l@q@f7`p)cz(x&WPSujK(1vO0gb$qkFbF|G5 z>kDaK9CpFWcQk8&D8xBLS8Mp+>wZk+RU2=k^S?0qTu8$G$R`UIo0=DL>oUMxUqj8(S`>SmVDO9 ze0KYS{|S=q_-4F)gu(F!n#F>Pu<=$`%BdiG&1JgU^Kz2bLJ`^Ueu+5Cj>*df)IWGh+b3ie9r`D+sc9Knsfo$0_XK z1*D=I8KMoflK0$H;~>_UNW5bE8JTlqXd)@?s~toYEjSe{%|*m~@!qw=wDtcmd+v}7QfkZhLMkQ~Hy#`TgXuFRXJ{V&3lggB7Xq^N z=F(V!UC5%qQ1gTlK56rJt!;ucEOL-|C0K}!5Q??$!lZ1^AD&;uBkNM*iB=4A(p;+h zg_qwZ+jL>g)8JIxI1I;jUIG%oM@1w;Ar1tlgnAFxr&RlhPzo~&59_H7kr=42_3Kfb z$ikdG-Vsvt0sZ;1rHffz%K3+tvk>uL{q!e5LgmmQyi~p&j{OuZ;jv7#tUBny_9CCl z1LM5(8}C6WCTA8RTD90IbFOE`9}nat)5M}Mmi%Y)qEx}#__Wg`6Vh&cgP?(z&E*Z9 z9nTwc*ca$6#tFh03m>~briHsv1_u(bhD)vGFYfvo4cpXE)C!pD;wb$#~Z!M;V5Vug(%R?*{8l6t_(JKsEJwi(&>PGy2Bg51IW zILXI!?eUk?Zv+A#Va6$|TZxmaCX6u6Iqs%$EQDBwGV1q(=M$*0bgIF|1sr!5fR`HLMGP`+E zcI8$D@|#4~+%C+&g0sF$vbtyzA|w^1Ov`<}(>HYCho;P1j4GRbaiXkn#LcJtK((uF zmdC-$jh*Srb0c`w#3Ljp%~^28&FuEuDWS%R<9+G&{ZsKbCpbi>2nY+b@_}SvVXINn zcp>MVHnyjN$M6wikIwzTtGR${11clZc6@!}r?!FwgiVXvxpGDBb6b#6Xw(GaiZiCk zphmW>S%8S)!aX6+BrHBIzT}`s@+>$bop&}M=&(ouwnj-wdv`Xusa|F(FUM5+DB7(X zHEm+M&>JXW>D)_Vz!eSYaWerCBN79I*ZU4R_$Y0A8m z&zZ{$V|f-T)@dPoStIYQA8*wBdZJR*L=O(dkAK-T&!EeI_!Wh4fZJ+yx|Mv99g5|e z(<3?z9!iXFHhs+dD%fnlB({B|q6|b8PL3mMmdVK<7h(;t71cNv7MSu`pXQ|@fdX;) ztqyT?&FfZpQ!+_*Df!$6p`KrHi7sKkPA5Hx2tHWXb27kho; z`q2oH?uu~%xue>zfwr#5N+${|yZ^#?Mc4x5&{-~RR|anC;EP!Eakp-!@WS>hcr@(}yGSwd%$&maJ zO7KIre(Tqws>^&IXLUMQ*qy*Ktdev}+mnZ-zxf`rFGPLg3)c)btM7jaZgnw~`oS-j zDd2K{ClL;+7PlTCB97w z=#TW-Eh;G%)X2{gsx1LFBw8%9uyt$`D39bs1yl4&-pn4>)biZA4d&u*TZ+gK2s;q7 zUMe}o(~U7;S7*lNDqDu`>$rrpt^9cX1Bf3j`wWF1}+QsLi)wI`dXRT#E zMbdY+!eq}e+-O|l?Ra&IOh%a6dEV+Don!zv&JHocHv9bHsC#m9b$WHt8qOz%j^sA4 z!OZ#Xaxeju%+q()-7hC!UUoXK(3t-|@3h9NY_-UTDBOoJCQEO($EyiVuSWZWNqnz^ z!|c=fX{Uv;v9p_OJ%1c5Z_w`ydqIFDEekXLAir^pmstn2s_*?{r@e ze%Wb-$Mc>O`F=Lv-$zk7P3xGu6X*}<5Z;*gb4(R{$tO|T++k;Lh(e&w#qi?uP|m8@ z$`Q`v@@bJHK^T|??{o0@^!Hj+@oKotK^70V;Bq~`ksnnTd5nqS5l@w!3XyiEQ@O%~ zm$7?0neIO1!|us=w=+69>t}E2jK(M+U3PG&<8K|LQmMqAci!BLZ$Y}W(}p(6bbhpo zR|C@Qw08|PO8C4pjmYmJJMEmZ>_8qDABbU-_ei^b_s$*Nd*Yy3NeaszI?&QP?7}i86d&iKfGwa z(_jmt;bVxav8)pc&Q=J7vYFd0`gaF}X~m03aJ&BZ&gNl?^p?Dv+S`2$ez{%W zVS@uH%)MXFc>dSH$v*$B^8nFC%TEz{g59`b>}b4PtziVw!>p#Q``MTpMI}yU(s`XP zR%4u~rPh+VW08yLJHE)xvgI9OFC;Pchdfm6&CNY%2KDUSNq_x{f9;-3+8z8~XaxV_ zY!)ZPKfBC7V4qmEPCMMntCmxSJ&4&! z>|6HWW2?KPZ%MTX{fY$Ly%|4DCavLhev1kjqUfXE`30%(1gTwjKo&PpHLdId=G6SA zZGQomvF>@5fyjoK5W8S!y-Hy#<; ztI2^*XBWn^TS9q9G{c5P^J7X6LbVW|P3JfFlexKa(;YLm9$AAiJ5M_89TEqzJrsWq zYS{>})%s}yTUn?({V^-+tls_6)3B_9S)9IaJADgT3UjDX!^sc5__Td#B(CH9uwV`CDkaA=&b^nUZE%fJQcKMP&wU>1-+u0?31zsb4l62?m4F4QtymrrJ zLL|R)nVp?qc8|M07cE{0ac$5I$|(Al5N9}!M=20+YvaN&1DtC_v{`hphr z3?v3Uo5wT64yu6kd4|kHvTQBSH~~f%D@d>nK_>V>HiipNW_cHPY@iche35alAHz+j z{fb-(BP}pnaYdAkod%eJMymR^tWAGSPCc18WCjRsnH`+`dhlC6J3q@V&oAivDFRZh zo>y#E$Z`{3)bvDqhe>!c5DOUWHf?>F(pYeQfVxV7&x<@T&t@&@G$=I48zTqm-eG@$ zXx8nlbB?C0tEg(rm+v9joGq5OuNfX|l>ltm2wa&^_KBtl(V}FADHJ&P>Lj0 z##g_Y6Q-tW#13qo-e<53!;=L4;x>PW*#ncOzt1Ak(}fX~9=lpo0v6aM&mQLEn`~hU zR)~h$`-E{jfU3CY4(vE;D1LUGkB~mpX*~{C z>p37bcbpp_(gIAbC+4RF4W+~bR<^g@IgBHiG0;tr6-S*zl!u(O$k|EVZ5^wM;35~4 zbk^z_KbN$^3>|(fwXtp$`TcY2pJzGLDAC`p0Xga#2q3`Ii~^=kO(&Jr${7lDxOHzN zwhke4EHoD!N_`x!?_d+I2jj^q^p-xbC~dzSErzhRR^!o=2?BZVh`9AXGYT&f;VmCY z$qsl-E@t5vYd1smCcm98pS+C);^zJ=Jj;Jf0&(90+7Ax%ycOF;yF1zX=Ww0<7BLn= zJ?K**+!aWo$IedvJBatuibx7E9qr+uf?I+3F3x}L^yCsd?LzK|pUMgBWin@JWDRqc zEpmZo2P|ghHbTF`lp;#Akx%bZN#xsCUslI?>dU)CQU$T^5^pE;KB^f&vEV^6qXnyi zhT0nN-J2o9EF#0xgDwmSRY2wihN=F2r1+JzX!PCr*y)KEtA26Vd1Hg2!rz60`XfES zX}6P-c~2#D%b_?`VIaSp>4z6PVI&B#%q7AD)daswR$qYu;KOhiCiB}ihm!2?WUm2c zK|t~Md*p>*u$3PXj_MHA7hIZu>)~J?Vey9;YDfVQ7aV);@#0zkY(e7ui?5 zW_z=~RNh~Dj<8~SK`&}pB5e=uBk_%?iK5{y<2Znhuno&G{!+4K!jT@sYl_lN?I4x~7^xp~>bKW+NQsO8eK zjTzy-q!SN$Eqf$gubtP%Q4f(#j_nIB z@7NVxh~kG*R}iV|%g0Dr!L z@v2LYB4I!=1Us#N`9P@Hh`qMd;@1#{2?ma!hZE_K}x|eaeW)5_Pm6WVkWfPfCf2W+Ef6JrDlY1A;I}& z3;*nxB*GhK`iDJO07ObP*1EsCzs9vG>yk)Qn$4hBS$2mpa4n!W`79N9 zv(`YN-0-!ho553yMJf2dHCpE|uAY__t}=EGV$Fn`X20wpnUQVGY)AMksX4@9LsF=G`&UyLw}BeZ&oOm{#HCExtKwIwwE(P8F#6iG^k!Z@}0t?v?$+=w*W}h&u?|A<3WI`=*3=^I% zq!ydFNFT_TBeJ=Z#?L0}%Unz`g3MnKu68zc& zclJ-77N|%H+%|Vme*l=|C0z>W6VU7cl}%h`l>B1+Ncf#MN#E6BqkjaqaG z-YAqIm(D-bWU`%A--Q9on_gGV9qx1)e8ZhxLJ9M2$j5ujivNdbmgCD?8t)>%I7i5f>GVw{mt|C9E_@IcYh@Qg$ z*X*c!1XQ}yLwCE*M>KCdBflB29H!*WhE1asCW{RxS5dA+Iy4p>NTx_XjSkUrVVUG03Kr&yfyWD^+x^q( zADm6S%x|+5CdeS`ARpLoC;*WPQ0xZjHyxl8uwmBo`_xf?c~*Xgi{U^t6FiOj7}(eV zX?6uy&To*DcY9|O6k?mpazG)b0}iltE@ZGoUixc7Uvkuw^**OkE1�C^epgbNY=a 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 literal 789024 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 z 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

j7x973dU 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 Z@9;m#=Tjb$(EWo?%l*T|4T-OX{|B(GM)&{# diff --git a/OpenGL/cube/include/KHR/khrplatform.h b/OpenGL/cube/include/KHR/khrplatform.h new file mode 100644 index 0000000..975bbff --- /dev/null +++ b/OpenGL/cube/include/KHR/khrplatform.h @@ -0,0 +1,282 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/OpenGL/cube/include/glad/glad.h b/OpenGL/cube/include/glad/glad.h new file mode 100644 index 0000000..da0af88 --- /dev/null +++ b/OpenGL/cube/include/glad/glad.h @@ -0,0 +1,3617 @@ +/* + + OpenGL loader generated by glad 0.1.28 on Tue Jan 15 14:49:19 2019. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=3.3 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=3.3" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D3.3 +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#ifndef NOMINMAX +#define NOMINMAX 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC glad_glNewList; +#define glNewList glad_glNewList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC glad_glEndList; +#define glEndList glad_glEndList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC glad_glCallList; +#define glCallList glad_glCallList +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC glad_glCallLists; +#define glCallLists glad_glCallLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; +#define glDeleteLists glad_glDeleteLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC glad_glGenLists; +#define glGenLists glad_glGenLists +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC glad_glListBase; +#define glListBase glad_glListBase +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC glad_glBegin; +#define glBegin glad_glBegin +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC glad_glBitmap; +#define glBitmap glad_glBitmap +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC glad_glColor3b; +#define glColor3b glad_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; +#define glColor3bv glad_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC glad_glColor3d; +#define glColor3d glad_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; +#define glColor3dv glad_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC glad_glColor3f; +#define glColor3f glad_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; +#define glColor3fv glad_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC glad_glColor3i; +#define glColor3i glad_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; +#define glColor3iv glad_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC glad_glColor3s; +#define glColor3s glad_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; +#define glColor3sv glad_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; +#define glColor3ub glad_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; +#define glColor3ubv glad_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; +#define glColor3ui glad_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; +#define glColor3uiv glad_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC glad_glColor3us; +#define glColor3us glad_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; +#define glColor3usv glad_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC glad_glColor4b; +#define glColor4b glad_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; +#define glColor4bv glad_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC glad_glColor4d; +#define glColor4d glad_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; +#define glColor4dv glad_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; +#define glColor4fv glad_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC glad_glColor4i; +#define glColor4i glad_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; +#define glColor4iv glad_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC glad_glColor4s; +#define glColor4s glad_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; +#define glColor4sv glad_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; +#define glColor4ubv glad_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; +#define glColor4ui glad_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; +#define glColor4uiv glad_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC glad_glColor4us; +#define glColor4us glad_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; +#define glColor4usv glad_glColor4usv +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; +#define glEdgeFlag glad_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +#define glEdgeFlagv glad_glEdgeFlagv +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC glad_glEnd; +#define glEnd glad_glEnd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC glad_glIndexd; +#define glIndexd glad_glIndexd +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC glad_glIndexdv; +#define glIndexdv glad_glIndexdv +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC glad_glIndexf; +#define glIndexf glad_glIndexf +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC glad_glIndexfv; +#define glIndexfv glad_glIndexfv +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC glad_glIndexi; +#define glIndexi glad_glIndexi +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC glad_glIndexiv; +#define glIndexiv glad_glIndexiv +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC glad_glIndexs; +#define glIndexs glad_glIndexs +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC glad_glIndexsv; +#define glIndexsv glad_glIndexsv +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; +#define glNormal3b glad_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; +#define glNormal3bv glad_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; +#define glNormal3d glad_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; +#define glNormal3dv glad_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; +#define glNormal3fv glad_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; +#define glNormal3i glad_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; +#define glNormal3iv glad_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; +#define glNormal3s glad_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; +#define glNormal3sv glad_glNormal3sv +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +#define glRasterPos2d glad_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +#define glRasterPos2dv glad_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +#define glRasterPos2f glad_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +#define glRasterPos2fv glad_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +#define glRasterPos2i glad_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +#define glRasterPos2iv glad_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +#define glRasterPos2s glad_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +#define glRasterPos2sv glad_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +#define glRasterPos3d glad_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +#define glRasterPos3dv glad_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +#define glRasterPos3f glad_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +#define glRasterPos3fv glad_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +#define glRasterPos3i glad_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +#define glRasterPos3iv glad_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +#define glRasterPos3s glad_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +#define glRasterPos3sv glad_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +#define glRasterPos4d glad_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +#define glRasterPos4dv glad_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +#define glRasterPos4f glad_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +#define glRasterPos4fv glad_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +#define glRasterPos4i glad_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +#define glRasterPos4iv glad_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +#define glRasterPos4s glad_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +#define glRasterPos4sv glad_glRasterPos4sv +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC glad_glRectd; +#define glRectd glad_glRectd +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC glad_glRectdv; +#define glRectdv glad_glRectdv +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC glad_glRectf; +#define glRectf glad_glRectf +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC glad_glRectfv; +#define glRectfv glad_glRectfv +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC glad_glRecti; +#define glRecti glad_glRecti +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC glad_glRectiv; +#define glRectiv glad_glRectiv +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC glad_glRects; +#define glRects glad_glRects +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC glad_glRectsv; +#define glRectsv glad_glRectsv +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +#define glTexCoord1d glad_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +#define glTexCoord1dv glad_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +#define glTexCoord1f glad_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +#define glTexCoord1fv glad_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +#define glTexCoord1i glad_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +#define glTexCoord1iv glad_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +#define glTexCoord1s glad_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +#define glTexCoord1sv glad_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +#define glTexCoord2d glad_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +#define glTexCoord2dv glad_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +#define glTexCoord2f glad_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +#define glTexCoord2fv glad_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +#define glTexCoord2i glad_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +#define glTexCoord2iv glad_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +#define glTexCoord2s glad_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +#define glTexCoord2sv glad_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +#define glTexCoord3d glad_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +#define glTexCoord3dv glad_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +#define glTexCoord3f glad_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +#define glTexCoord3fv glad_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +#define glTexCoord3i glad_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +#define glTexCoord3iv glad_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +#define glTexCoord3s glad_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +#define glTexCoord3sv glad_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +#define glTexCoord4d glad_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +#define glTexCoord4dv glad_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +#define glTexCoord4f glad_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +#define glTexCoord4fv glad_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +#define glTexCoord4i glad_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +#define glTexCoord4iv glad_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +#define glTexCoord4s glad_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +#define glTexCoord4sv glad_glTexCoord4sv +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; +#define glVertex2d glad_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; +#define glVertex2dv glad_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; +#define glVertex2f glad_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; +#define glVertex2fv glad_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; +#define glVertex2i glad_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; +#define glVertex2iv glad_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; +#define glVertex2s glad_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; +#define glVertex2sv glad_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; +#define glVertex3d glad_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; +#define glVertex3dv glad_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; +#define glVertex3f glad_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; +#define glVertex3fv glad_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; +#define glVertex3i glad_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; +#define glVertex3iv glad_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; +#define glVertex3s glad_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; +#define glVertex3sv glad_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; +#define glVertex4d glad_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; +#define glVertex4dv glad_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; +#define glVertex4f glad_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; +#define glVertex4fv glad_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; +#define glVertex4i glad_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; +#define glVertex4iv glad_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; +#define glVertex4s glad_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; +#define glVertex4sv glad_glVertex4sv +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; +#define glClipPlane glad_glClipPlane +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; +#define glColorMaterial glad_glColorMaterial +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC glad_glFogi; +#define glFogi glad_glFogi +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC glad_glFogiv; +#define glFogiv glad_glFogiv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC glad_glLighti; +#define glLighti glad_glLighti +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC glad_glLightiv; +#define glLightiv glad_glLightiv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; +#define glLightModeli glad_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +#define glLightModeliv glad_glLightModeliv +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; +#define glLineStipple glad_glLineStipple +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC glad_glMateriali; +#define glMateriali glad_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; +#define glMaterialiv glad_glMaterialiv +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +#define glPolygonStipple glad_glPolygonStipple +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC glad_glTexGend; +#define glTexGend glad_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; +#define glTexGendv glad_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC glad_glTexGenf; +#define glTexGenf glad_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; +#define glTexGenfv glad_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC glad_glTexGeni; +#define glTexGeni glad_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; +#define glTexGeniv glad_glTexGeniv +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +#define glFeedbackBuffer glad_glFeedbackBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +#define glSelectBuffer glad_glSelectBuffer +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; +#define glRenderMode glad_glRenderMode +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC glad_glInitNames; +#define glInitNames glad_glInitNames +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC glad_glLoadName; +#define glLoadName glad_glLoadName +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; +#define glPassThrough glad_glPassThrough +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC glad_glPopName; +#define glPopName glad_glPopName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC glad_glPushName; +#define glPushName glad_glPushName +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; +#define glClearAccum glad_glClearAccum +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; +#define glClearIndex glad_glClearIndex +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; +#define glIndexMask glad_glIndexMask +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC glad_glAccum; +#define glAccum glad_glAccum +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; +#define glPopAttrib glad_glPopAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; +#define glPushAttrib glad_glPushAttrib +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC glad_glMap1d; +#define glMap1d glad_glMap1d +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC glad_glMap1f; +#define glMap1f glad_glMap1f +typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI PFNGLMAP2DPROC glad_glMap2d; +#define glMap2d glad_glMap2d +typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI PFNGLMAP2FPROC glad_glMap2f; +#define glMap2f glad_glMap2f +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; +#define glMapGrid1d glad_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; +#define glMapGrid1f glad_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; +#define glMapGrid2d glad_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; +#define glMapGrid2f glad_glMapGrid2f +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +#define glEvalCoord1d glad_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +#define glEvalCoord1dv glad_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +#define glEvalCoord1f glad_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +#define glEvalCoord1fv glad_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +#define glEvalCoord2d glad_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +#define glEvalCoord2dv glad_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +#define glEvalCoord2f glad_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +#define glEvalCoord2fv glad_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; +#define glEvalMesh1 glad_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; +#define glEvalPoint1 glad_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; +#define glEvalMesh2 glad_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; +#define glEvalPoint2 glad_glEvalPoint2 +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; +#define glPixelZoom glad_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +#define glPixelTransferf glad_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +#define glPixelTransferi glad_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +#define glPixelMapfv glad_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +#define glPixelMapuiv glad_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +#define glPixelMapusv glad_glPixelMapusv +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; +#define glCopyPixels glad_glCopyPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; +#define glDrawPixels glad_glDrawPixels +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +#define glGetClipPlane glad_glGetClipPlane +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; +#define glGetLightiv glad_glGetLightiv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; +#define glGetMapdv glad_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; +#define glGetMapfv glad_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; +#define glGetMapiv glad_glGetMapiv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +#define glGetMaterialiv glad_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +#define glGetPixelMapfv glad_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +#define glGetPixelMapusv glad_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +#define glGetPolygonStipple glad_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +#define glGetTexGendv glad_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +#define glGetTexGenfv glad_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +#define glGetTexGeniv glad_glGetTexGeniv +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC glad_glIsList; +#define glIsList glad_glIsList +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC glad_glFrustum; +#define glFrustum glad_glFrustum +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +#define glLoadMatrixd glad_glLoadMatrixd +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +#define glMultMatrixd glad_glMultMatrixd +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC glad_glOrtho; +#define glOrtho glad_glOrtho +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC glad_glRotated; +#define glRotated glad_glRotated +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC glad_glScaled; +#define glScaled glad_glScaled +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; +#define glTranslated glad_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; +#define glArrayElement glad_glArrayElement +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; +#define glIndexPointer glad_glIndexPointer +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +#define glInterleavedArrays glad_glInterleavedArrays +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +#define glAreTexturesResident glad_glAreTexturesResident +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +#define glPrioritizeTextures glad_glPrioritizeTextures +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC glad_glIndexub; +#define glIndexub glad_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; +#define glIndexubv glad_glIndexubv +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +#define glPopClientAttrib glad_glPopClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +#define glPushClientAttrib glad_glPushClientAttrib +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; +#define glFogCoordf glad_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +#define glFogCoordfv glad_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; +#define glFogCoordd glad_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +#define glFogCoorddv glad_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +#define glFogCoordPointer glad_glFogCoordPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +#define glSecondaryColor3b glad_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +#define glSecondaryColor3d glad_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +#define glSecondaryColor3f glad_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +#define glSecondaryColor3i glad_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +#define glSecondaryColor3s glad_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +#define glSecondaryColor3us glad_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +#define glWindowPos2d glad_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +#define glWindowPos2dv glad_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +#define glWindowPos2f glad_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +#define glWindowPos2fv glad_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +#define glWindowPos2i glad_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +#define glWindowPos2iv glad_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +#define glWindowPos2s glad_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +#define glWindowPos2sv glad_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +#define glWindowPos3d glad_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +#define glWindowPos3dv glad_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +#define glWindowPos3f glad_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +#define glWindowPos3fv glad_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +#define glWindowPos3i glad_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +#define glWindowPos3iv glad_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +#define glWindowPos3s glad_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +#define glWindowPos3sv glad_glWindowPos3sv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/OpenGL/cube/resources/shaders/simple.frag b/OpenGL/cube/resources/shaders/simple.frag index 9d2c40a..76f82c3 100644 --- a/OpenGL/cube/resources/shaders/simple.frag +++ b/OpenGL/cube/resources/shaders/simple.frag @@ -1,4 +1,4 @@ -#version 130 +#version 330 in vec3 Colour; in vec2 TexCoord; diff --git a/OpenGL/cube/resources/shaders/simple.vert b/OpenGL/cube/resources/shaders/simple.vert index 1f6c1d4..d0727e6 100644 --- a/OpenGL/cube/resources/shaders/simple.vert +++ b/OpenGL/cube/resources/shaders/simple.vert @@ -1,4 +1,4 @@ -#version 130 +#version 330 in vec3 position; in vec2 texcoord; diff --git a/OpenGL/cube/src/glad.c b/OpenGL/cube/src/glad.c new file mode 100644 index 0000000..47c3aba --- /dev/null +++ b/OpenGL/cube/src/glad.c @@ -0,0 +1,1841 @@ +/* + + OpenGL loader generated by glad 0.1.28 on Tue Jan 15 14:49:19 2019. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=3.3 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=3.3" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D3.3 +*/ + +#include +#include +#include +#include + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#include +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include() + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + void (* tmp)(void); + tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include +static void* libGL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#if defined(__APPLE__) || defined(__HAIKU__) + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion = { 0, 0 }; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + unsigned int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + char **tmp_exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); + if (tmp_exts_i == NULL) { + return 0; + } + exts_i = tmp_exts_i; + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < (unsigned)num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; +PFNGLACCUMPROC glad_glAccum = NULL; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL; +PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL; +PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINPROC glad_glBegin = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBITMAPPROC glad_glBitmap = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCALLLISTPROC glad_glCallList = NULL; +PFNGLCALLLISTSPROC glad_glCallLists = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARACCUMPROC glad_glClearAccum = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARINDEXPROC glad_glClearIndex = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCLIPPLANEPROC glad_glClipPlane = NULL; +PFNGLCOLOR3BPROC glad_glColor3b = NULL; +PFNGLCOLOR3BVPROC glad_glColor3bv = NULL; +PFNGLCOLOR3DPROC glad_glColor3d = NULL; +PFNGLCOLOR3DVPROC glad_glColor3dv = NULL; +PFNGLCOLOR3FPROC glad_glColor3f = NULL; +PFNGLCOLOR3FVPROC glad_glColor3fv = NULL; +PFNGLCOLOR3IPROC glad_glColor3i = NULL; +PFNGLCOLOR3IVPROC glad_glColor3iv = NULL; +PFNGLCOLOR3SPROC glad_glColor3s = NULL; +PFNGLCOLOR3SVPROC glad_glColor3sv = NULL; +PFNGLCOLOR3UBPROC glad_glColor3ub = NULL; +PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL; +PFNGLCOLOR3UIPROC glad_glColor3ui = NULL; +PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL; +PFNGLCOLOR3USPROC glad_glColor3us = NULL; +PFNGLCOLOR3USVPROC glad_glColor3usv = NULL; +PFNGLCOLOR4BPROC glad_glColor4b = NULL; +PFNGLCOLOR4BVPROC glad_glColor4bv = NULL; +PFNGLCOLOR4DPROC glad_glColor4d = NULL; +PFNGLCOLOR4DVPROC glad_glColor4dv = NULL; +PFNGLCOLOR4FPROC glad_glColor4f = NULL; +PFNGLCOLOR4FVPROC glad_glColor4fv = NULL; +PFNGLCOLOR4IPROC glad_glColor4i = NULL; +PFNGLCOLOR4IVPROC glad_glColor4iv = NULL; +PFNGLCOLOR4SPROC glad_glColor4s = NULL; +PFNGLCOLOR4SVPROC glad_glColor4sv = NULL; +PFNGLCOLOR4UBPROC glad_glColor4ub = NULL; +PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL; +PFNGLCOLOR4UIPROC glad_glColor4ui = NULL; +PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL; +PFNGLCOLOR4USPROC glad_glColor4us = NULL; +PFNGLCOLOR4USVPROC glad_glColor4usv = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL; +PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; +PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; +PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETELISTSPROC glad_glDeleteLists = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL; +PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL; +PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDPROC glad_glEnd = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDLISTPROC glad_glEndList = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL; +PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL; +PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL; +PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL; +PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL; +PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL; +PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL; +PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL; +PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL; +PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL; +PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL; +PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL; +PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL; +PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL; +PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL; +PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL; +PFNGLFOGFPROC glad_glFogf = NULL; +PFNGLFOGFVPROC glad_glFogfv = NULL; +PFNGLFOGIPROC glad_glFogi = NULL; +PFNGLFOGIVPROC glad_glFogiv = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLFRUSTUMPROC glad_glFrustum = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENLISTSPROC glad_glGenLists = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL; +PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL; +PFNGLGETMAPDVPROC glad_glGetMapdv = NULL; +PFNGLGETMAPFVPROC glad_glGetMapfv = NULL; +PFNGLGETMAPIVPROC glad_glGetMapiv = NULL; +PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL; +PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL; +PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL; +PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL; +PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; +PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL; +PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL; +PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL; +PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL; +PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLINDEXMASKPROC glad_glIndexMask = NULL; +PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL; +PFNGLINDEXDPROC glad_glIndexd = NULL; +PFNGLINDEXDVPROC glad_glIndexdv = NULL; +PFNGLINDEXFPROC glad_glIndexf = NULL; +PFNGLINDEXFVPROC glad_glIndexfv = NULL; +PFNGLINDEXIPROC glad_glIndexi = NULL; +PFNGLINDEXIVPROC glad_glIndexiv = NULL; +PFNGLINDEXSPROC glad_glIndexs = NULL; +PFNGLINDEXSVPROC glad_glIndexsv = NULL; +PFNGLINDEXUBPROC glad_glIndexub = NULL; +PFNGLINDEXUBVPROC glad_glIndexubv = NULL; +PFNGLINITNAMESPROC glad_glInitNames = NULL; +PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISLISTPROC glad_glIsList = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL; +PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL; +PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL; +PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL; +PFNGLLIGHTFPROC glad_glLightf = NULL; +PFNGLLIGHTFVPROC glad_glLightfv = NULL; +PFNGLLIGHTIPROC glad_glLighti = NULL; +PFNGLLIGHTIVPROC glad_glLightiv = NULL; +PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLISTBASEPROC glad_glListBase = NULL; +PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL; +PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL; +PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL; +PFNGLLOADNAMEPROC glad_glLoadName = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAP1DPROC glad_glMap1d = NULL; +PFNGLMAP1FPROC glad_glMap1f = NULL; +PFNGLMAP2DPROC glad_glMap2d = NULL; +PFNGLMAP2FPROC glad_glMap2f = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL; +PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL; +PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL; +PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL; +PFNGLMATERIALFPROC glad_glMaterialf = NULL; +PFNGLMATERIALFVPROC glad_glMaterialfv = NULL; +PFNGLMATERIALIPROC glad_glMateriali = NULL; +PFNGLMATERIALIVPROC glad_glMaterialiv = NULL; +PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL; +PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL; +PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; +PFNGLNEWLISTPROC glad_glNewList = NULL; +PFNGLNORMAL3BPROC glad_glNormal3b = NULL; +PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL; +PFNGLNORMAL3DPROC glad_glNormal3d = NULL; +PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL; +PFNGLNORMAL3FPROC glad_glNormal3f = NULL; +PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL; +PFNGLNORMAL3IPROC glad_glNormal3i = NULL; +PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL; +PFNGLNORMAL3SPROC glad_glNormal3s = NULL; +PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL; +PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; +PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL; +PFNGLORTHOPROC glad_glOrtho = NULL; +PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL; +PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL; +PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL; +PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL; +PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL; +PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL; +PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL; +PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL; +PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL; +PFNGLPOPNAMEPROC glad_glPopName = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL; +PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL; +PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL; +PFNGLPUSHNAMEPROC glad_glPushName = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL; +PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL; +PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL; +PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL; +PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL; +PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL; +PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL; +PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL; +PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL; +PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL; +PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL; +PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL; +PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL; +PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL; +PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL; +PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL; +PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL; +PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL; +PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL; +PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL; +PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL; +PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL; +PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL; +PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLRECTDPROC glad_glRectd = NULL; +PFNGLRECTDVPROC glad_glRectdv = NULL; +PFNGLRECTFPROC glad_glRectf = NULL; +PFNGLRECTFVPROC glad_glRectfv = NULL; +PFNGLRECTIPROC glad_glRecti = NULL; +PFNGLRECTIVPROC glad_glRectiv = NULL; +PFNGLRECTSPROC glad_glRects = NULL; +PFNGLRECTSVPROC glad_glRectsv = NULL; +PFNGLRENDERMODEPROC glad_glRenderMode = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLROTATEDPROC glad_glRotated = NULL; +PFNGLROTATEFPROC glad_glRotatef = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCALEDPROC glad_glScaled = NULL; +PFNGLSCALEFPROC glad_glScalef = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL; +PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL; +PFNGLSHADEMODELPROC glad_glShadeModel = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL; +PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL; +PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL; +PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL; +PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL; +PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL; +PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL; +PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL; +PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL; +PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL; +PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL; +PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL; +PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL; +PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL; +PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL; +PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL; +PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL; +PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL; +PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL; +PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL; +PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL; +PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL; +PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL; +PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL; +PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL; +PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL; +PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL; +PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL; +PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL; +PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL; +PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL; +PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; +PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL; +PFNGLTEXENVFPROC glad_glTexEnvf = NULL; +PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL; +PFNGLTEXENVIPROC glad_glTexEnvi = NULL; +PFNGLTEXENVIVPROC glad_glTexEnviv = NULL; +PFNGLTEXGENDPROC glad_glTexGend = NULL; +PFNGLTEXGENDVPROC glad_glTexGendv = NULL; +PFNGLTEXGENFPROC glad_glTexGenf = NULL; +PFNGLTEXGENFVPROC glad_glTexGenfv = NULL; +PFNGLTEXGENIPROC glad_glTexGeni = NULL; +PFNGLTEXGENIVPROC glad_glTexGeniv = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLTRANSLATEDPROC glad_glTranslated = NULL; +PFNGLTRANSLATEFPROC glad_glTranslatef = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVERTEX2DPROC glad_glVertex2d = NULL; +PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL; +PFNGLVERTEX2FPROC glad_glVertex2f = NULL; +PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL; +PFNGLVERTEX2IPROC glad_glVertex2i = NULL; +PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL; +PFNGLVERTEX2SPROC glad_glVertex2s = NULL; +PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL; +PFNGLVERTEX3DPROC glad_glVertex3d = NULL; +PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL; +PFNGLVERTEX3FPROC glad_glVertex3f = NULL; +PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL; +PFNGLVERTEX3IPROC glad_glVertex3i = NULL; +PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL; +PFNGLVERTEX3SPROC glad_glVertex3s = NULL; +PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL; +PFNGLVERTEX4DPROC glad_glVertex4d = NULL; +PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL; +PFNGLVERTEX4FPROC glad_glVertex4f = NULL; +PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL; +PFNGLVERTEX4IPROC glad_glVertex4i = NULL; +PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL; +PFNGLVERTEX4SPROC glad_glVertex4s = NULL; +PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; +PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; +PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); + glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList"); + glad_glEndList = (PFNGLENDLISTPROC)load("glEndList"); + glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList"); + glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists"); + glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists"); + glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists"); + glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase"); + glad_glBegin = (PFNGLBEGINPROC)load("glBegin"); + glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap"); + glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b"); + glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv"); + glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d"); + glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv"); + glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f"); + glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv"); + glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i"); + glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv"); + glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s"); + glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv"); + glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub"); + glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv"); + glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui"); + glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv"); + glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us"); + glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv"); + glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b"); + glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv"); + glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d"); + glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv"); + glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f"); + glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv"); + glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i"); + glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv"); + glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s"); + glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv"); + glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub"); + glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv"); + glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui"); + glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv"); + glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us"); + glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv"); + glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag"); + glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv"); + glad_glEnd = (PFNGLENDPROC)load("glEnd"); + glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd"); + glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv"); + glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf"); + glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv"); + glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi"); + glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv"); + glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs"); + glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv"); + glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b"); + glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv"); + glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d"); + glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv"); + glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f"); + glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv"); + glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i"); + glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv"); + glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s"); + glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv"); + glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d"); + glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv"); + glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f"); + glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv"); + glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i"); + glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv"); + glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s"); + glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv"); + glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d"); + glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv"); + glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f"); + glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv"); + glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i"); + glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv"); + glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s"); + glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv"); + glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d"); + glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv"); + glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f"); + glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv"); + glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i"); + glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv"); + glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s"); + glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv"); + glad_glRectd = (PFNGLRECTDPROC)load("glRectd"); + glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv"); + glad_glRectf = (PFNGLRECTFPROC)load("glRectf"); + glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv"); + glad_glRecti = (PFNGLRECTIPROC)load("glRecti"); + glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv"); + glad_glRects = (PFNGLRECTSPROC)load("glRects"); + glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv"); + glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d"); + glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv"); + glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f"); + glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv"); + glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i"); + glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv"); + glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s"); + glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv"); + glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d"); + glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv"); + glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f"); + glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv"); + glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i"); + glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv"); + glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s"); + glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv"); + glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d"); + glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv"); + glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f"); + glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv"); + glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i"); + glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv"); + glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s"); + glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv"); + glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d"); + glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv"); + glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f"); + glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv"); + glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i"); + glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv"); + glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s"); + glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv"); + glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d"); + glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv"); + glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f"); + glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv"); + glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i"); + glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv"); + glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s"); + glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv"); + glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d"); + glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv"); + glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f"); + glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv"); + glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i"); + glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv"); + glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s"); + glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv"); + glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d"); + glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv"); + glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f"); + glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv"); + glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i"); + glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv"); + glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s"); + glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv"); + glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane"); + glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial"); + glad_glFogf = (PFNGLFOGFPROC)load("glFogf"); + glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv"); + glad_glFogi = (PFNGLFOGIPROC)load("glFogi"); + glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv"); + glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf"); + glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv"); + glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti"); + glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv"); + glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf"); + glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv"); + glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli"); + glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv"); + glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple"); + glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf"); + glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv"); + glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali"); + glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv"); + glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple"); + glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel"); + glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf"); + glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv"); + glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi"); + glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv"); + glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend"); + glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv"); + glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf"); + glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv"); + glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni"); + glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv"); + glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer"); + glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer"); + glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode"); + glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames"); + glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName"); + glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough"); + glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName"); + glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName"); + glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum"); + glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex"); + glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask"); + glad_glAccum = (PFNGLACCUMPROC)load("glAccum"); + glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib"); + glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib"); + glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d"); + glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f"); + glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d"); + glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f"); + glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d"); + glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f"); + glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d"); + glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f"); + glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d"); + glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv"); + glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f"); + glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv"); + glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d"); + glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv"); + glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f"); + glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv"); + glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1"); + glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1"); + glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2"); + glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2"); + glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc"); + glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom"); + glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf"); + glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi"); + glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv"); + glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv"); + glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv"); + glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels"); + glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels"); + glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane"); + glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv"); + glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv"); + glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv"); + glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv"); + glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv"); + glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv"); + glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv"); + glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv"); + glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv"); + glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv"); + glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple"); + glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv"); + glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv"); + glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv"); + glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv"); + glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv"); + glad_glIsList = (PFNGLISLISTPROC)load("glIsList"); + glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum"); + glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity"); + glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf"); + glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd"); + glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode"); + glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf"); + glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd"); + glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho"); + glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix"); + glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix"); + glad_glRotated = (PFNGLROTATEDPROC)load("glRotated"); + glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef"); + glad_glScaled = (PFNGLSCALEDPROC)load("glScaled"); + glad_glScalef = (PFNGLSCALEFPROC)load("glScalef"); + glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated"); + glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); + glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement"); + glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer"); + glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState"); + glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer"); + glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState"); + glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer"); + glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays"); + glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer"); + glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer"); + glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer"); + glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident"); + glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures"); + glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub"); + glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv"); + glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib"); + glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); + glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture"); + glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d"); + glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv"); + glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f"); + glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv"); + glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i"); + glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv"); + glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s"); + glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv"); + glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d"); + glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv"); + glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f"); + glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv"); + glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i"); + glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv"); + glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s"); + glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv"); + glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d"); + glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv"); + glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f"); + glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv"); + glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i"); + glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv"); + glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s"); + glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv"); + glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d"); + glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv"); + glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f"); + glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv"); + glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i"); + glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv"); + glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s"); + glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv"); + glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf"); + glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd"); + glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf"); + glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf"); + glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv"); + glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd"); + glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv"); + glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer"); + glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b"); + glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv"); + glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d"); + glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv"); + glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f"); + glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv"); + glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i"); + glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv"); + glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s"); + glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv"); + glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub"); + glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv"); + glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui"); + glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv"); + glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us"); + glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv"); + glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer"); + glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d"); + glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv"); + glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f"); + glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv"); + glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i"); + glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv"); + glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s"); + glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv"); + glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d"); + glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv"); + glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f"); + glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv"); + glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i"); + glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv"); + glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s"); + glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + (void)&has_ext; + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) { + max_loaded_major = 3; + max_loaded_minor = 3; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + + if (!find_extensionsGL()) return 0; + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/OpenGL/cube/src/main.cpp b/OpenGL/cube/src/main.cpp index a35b979..2d91b54 100644 --- a/OpenGL/cube/src/main.cpp +++ b/OpenGL/cube/src/main.cpp @@ -1,7 +1,7 @@ #include +#include #include #include -#include #include #include #include @@ -12,17 +12,17 @@ #include "shader.hpp" -void GLAPIENTRY MessageCallback(GLenum source, - GLenum type, - GLuint id, - GLenum severity, - GLsizei length, - const GLchar* message, - const void* userParam) { - fprintf(stderr, "GL CALLBACK: %s type = 0x%x, severity = 0x%x, message = %s\n", - (type == GL_DEBUG_TYPE_ERROR ? "** GL ERROR **" : "" ), - type, severity, message); -} +// void GLAPIENTRY MessageCallback(GLenum source, +// GLenum type, +// GLuint id, +// GLenum severity, +// GLsizei length, +// const GLchar* message, +// const void* userParam) { +// fprintf(stderr, "GL CALLBACK: %s type = 0x%x, severity = 0x%x, message = %s\n", +// (type == GL_DEBUG_TYPE_ERROR ? "** GL ERROR **" : "" ), +// type, severity, message); +// } class Game { public: @@ -44,6 +44,9 @@ int main(int argc, char** argv) { SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE, 32); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3); + game->window = SDL_CreateWindow("GL CUBE", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, @@ -52,11 +55,7 @@ int main(int argc, char** argv) { game->glContext = SDL_GL_CreateContext(game->window); SDL_GL_SetSwapInterval(0); - GLenum GLEWStatus = glewInit(); - if (GLEWStatus != GLEW_OK) { - std::cerr << "FAILED TO INITALIZE GLEW" << std::endl; - return 0; - } + gladLoadGLLoader(SDL_GL_GetProcAddress); // SDL_WarpMouseInWindow(m_window, width / 2, height / 2); // SDL_SetRelativeMouseMode(SDL_TRUE); @@ -65,7 +64,7 @@ int main(int argc, char** argv) { // Set GL error handling callback // glEnable(GL_DEBUG_OUTPUT); - glDebugMessageCallback(MessageCallback, 0); + // glDebugMessageCallback(MessageCallback, 0); // Set GL clear colour (light blue) glClearColor(0.1f, 0.45f, 0.9f, 1.0f); @@ -207,14 +206,20 @@ int main(int argc, char** argv) { glEnable(GL_DEPTH_TEST); std::chrono::high_resolution_clock timer; - auto lastTime = timer.now(); + auto FPSCalculateLast = timer.now(); + auto FPSClock = SDL_GetTicks(); + + auto UpdateClock = SDL_GetTicks(); SDL_Event event; while (!game->isWindowClosed) { // Measure fps - auto deltaTime = std::chrono::duration_cast(timer.now() - lastTime).count(); - std::cout << "FPS: " << (int)(1 / ((float)deltaTime * 1e-9)) << std::endl; - lastTime = timer.now();; + if (SDL_GetTicks() - FPSClock >= 1000) { + auto deltaTime = std::chrono::duration_cast(timer.now() - FPSCalculateLast).count(); + std::cout << "FPS: " << (int)(1 / ((float)deltaTime * 1e-9)) << std::endl; + FPSClock = SDL_GetTicks(); + } + FPSCalculateLast = timer.now(); // Input handling while (SDL_PollEvent(&event) != 0) @@ -222,10 +227,13 @@ int main(int argc, char** argv) { game->isWindowClosed = true; // Rotate cube - model = glm::rotate(model, glm::radians(1.0f), glm::vec3(0.0f, 0.0f, 1.0f)); - model = glm::rotate(model, glm::radians(1.0f), glm::vec3(1.0f, 0.0f, 0.0f)); - glm::vec4 result = model * glm::vec4(1.0f, 0.0f, 0.0f, 1.0f); - glUniformMatrix4fv(uniTrans, 1, GL_FALSE, glm::value_ptr(model)); + if (SDL_GetTicks() - UpdateClock >= 10) { + model = glm::rotate(model, glm::radians(1.0f), glm::vec3(0.0f, 0.0f, 1.0f)); + model = glm::rotate(model, glm::radians(1.0f), glm::vec3(1.0f, 0.0f, 0.0f)); + glm::vec4 result = model * glm::vec4(1.0f, 0.0f, 0.0f, 1.0f); + glUniformMatrix4fv(uniTrans, 1, GL_FALSE, glm::value_ptr(model)); + UpdateClock = SDL_GetTicks(); + } // Clear the screen glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); diff --git a/OpenGL/cube/src/shader.hpp b/OpenGL/cube/src/shader.hpp index 5db2c51..d865b1c 100644 --- a/OpenGL/cube/src/shader.hpp +++ b/OpenGL/cube/src/shader.hpp @@ -1,7 +1,7 @@ #ifndef _SHADER_H_ #define _SHADER_H_ -#include +#include #include class Shader {