1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// Copyright (c) 2018 GeometryFactory Sarl (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Basic_viewer/include/CGAL/Basic_shaders.h $ // $Id: include/CGAL/Basic_shaders.h b26b07a1242 $ // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Guillaume Damiand #ifndef CGAL_BASIC_SHADERS_H #define CGAL_BASIC_SHADERS_H #include namespace CGAL { //------------------------------------------------------------------------------ const char VERTEX_SOURCE_COLOR[]=R"DELIM( #version 150 in highp vec3 a_Pos; in highp vec3 a_Normal; in mediump vec3 a_Color; out highp vec4 vs_fP; // view space position out highp vec4 ls_fP; // local space position out highp vec3 fN; out mediump vec4 fColor; uniform highp mat4 u_Mvp; uniform highp mat4 u_Mv; uniform mediump float u_PointSize; uniform mediump vec3 u_DefaultColor; uniform bool u_UseDefaultColor; void main(void) { fColor = vec4(a_Color, 1.0); if (u_UseDefaultColor) { fColor = vec4(u_DefaultColor, 1.0); } vec4 pos = vec4(a_Pos, 1.0); ls_fP = pos; vs_fP = u_Mv * pos; fN = mat3(u_Mv)* a_Normal; gl_Position = u_Mvp * pos; gl_PointSize = u_PointSize; } )DELIM"; const char FRAGMENT_SOURCE_COLOR[]=R"DELIM( #version 150 in highp vec4 vs_fP; in highp vec4 ls_fP; in highp vec3 fN; in mediump vec4 fColor; out mediump vec4 out_color; uniform highp vec4 u_LightPos; uniform mediump vec4 u_LightDiff; uniform mediump vec4 u_LightSpec; uniform mediump vec4 u_LightAmb; uniform mediump float u_SpecPower; uniform highp vec4 u_ClipPlane; uniform highp vec4 u_PointPlane; uniform mediump float u_RenderingMode; uniform mediump float u_RenderingTransparency; void main(void) { highp vec3 L = u_LightPos.xyz - vs_fP.xyz; highp vec3 V = -vs_fP.xyz; highp vec3 a_Normal = normalize(fN); L = normalize(L); V = normalize(V); highp vec3 R = reflect(-L, a_Normal); highp vec4 diffuse = vec4(max(dot(a_Normal,L), 0.0) * u_LightDiff.rgb * fColor.rgb, 1.0); highp vec4 ambient = vec4(u_LightAmb.rgb * fColor.rgb, 1.0); highp vec4 specular = pow(max(dot(R,V), 0.0), u_SpecPower) * u_LightSpec; // onPlane == 1: inside clipping plane, should be solid; // onPlane == -1: outside clipping plane, should be transparent; // onPlane == 0: on clipping plane, whatever; float onPlane = sign(dot((ls_fP.xyz-u_PointPlane.xyz), u_ClipPlane.xyz)); // rendering_mode == -1: draw all solid; // rendering_mode == 0: draw solid only; // rendering_mode == 1: draw transparent only; if (u_RenderingMode == (onPlane+1)/2) { // discard other than the corresponding half when rendering discard; } // draw corresponding part out_color = u_RenderingMode < 1 ? (diffuse + ambient) : vec4(diffuse.rgb + ambient.rgb, u_RenderingTransparency); } )DELIM"; const char VERTEX_SOURCE_P_L[]=R"DELIM( #version 150 in highp vec3 a_Pos; in mediump vec3 a_Color; out mediump vec4 fColor; out highp vec4 ls_fP; // local space uniform highp mat4 u_Mvp; uniform mediump float u_PointSize; uniform bool u_IsOrthographic; uniform mediump vec3 u_DefaultColor; uniform bool u_UseDefaultColor; bool EqualZero(float value) { return abs(value) < 0.00001; } void main(void) { fColor = vec4(a_Color, 1.0); if (u_UseDefaultColor) { fColor = vec4(u_DefaultColor, 1.0); } vec4 pos = vec4(a_Pos, 1.0); ls_fP = pos; gl_Position = u_Mvp * pos; float distance = gl_Position.w; if (u_IsOrthographic) { distance = u_PointSize; } float effectiveDistance = EqualZero(distance) ? 0.00001 : distance; gl_PointSize = u_PointSize / effectiveDistance * 5.0; } )DELIM"; const char VERTEX_SOURCE_SHAPE[]=R"DELIM( #version 150 in highp vec3 a_Pos; in mediump vec3 a_Color; out mediump vec4 gColor; out highp vec4 ls_fP; uniform highp mat4 u_Mvp; uniform mediump vec3 u_DefaultColor; uniform bool u_UseDefaultColor; void main(void) { gColor = vec4(a_Color, 1.0); if (u_UseDefaultColor) { gColor = vec4(u_DefaultColor, 1.0); } gl_Position = vec4(a_Pos, 1.0); } )DELIM"; const char GEOMETRY_SOURCE_SPHERE[]=R"DELIM( #version 150 layout(points) in; layout(triangle_strip, max_vertices = 72) out; // max_vertices = (resolution+1) * 2 * latResolution #define PI 3.14159265358979323846 in mediump vec4 gColor[]; out mediump vec4 fColor; out highp vec4 ls_fP; uniform highp mat4 u_Mvp; uniform mediump float u_Radius; void drawSphere(in vec4 center, in float radius, in float resolution) { float latResolution = resolution*0.5; float stepTheta = PI/latResolution; float stepPhi = 2*PI/resolution; for(int i=0; i