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 2014 Renato Tegon Forti, Antony Polukhin. // Copyright Antony Polukhin, 2015-2025. // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_DLL_RUNTIME_SYMBOL_INFO_HPP #define BOOST_DLL_RUNTIME_SYMBOL_INFO_HPP #include #include #include #include #if BOOST_OS_WINDOWS # include # include #else #if BOOST_OS_CYGWIN // `Dl_info` & `dladdr` is hidden by `__GNU_VISIBLE` typedef struct Dl_info Dl_info; struct Dl_info { char dli_fname[PATH_MAX]; /* Filename of defining object */ void *dli_fbase; /* Load address of that object */ const char *dli_sname; /* Name of nearest lower symbol */ void *dli_saddr; /* Exact value of nearest symbol */ }; extern "C" int dladdr (const void *addr, Dl_info *info); #endif # include # include #endif #include // std::addressof #ifdef BOOST_HAS_PRAGMA_ONCE # pragma once #endif /// \file boost/dll/runtime_symbol_info.hpp /// \brief Provides methods for getting acceptable by boost::dll::shared_library location of symbol, source line or program. namespace boost { namespace dll { #if BOOST_OS_WINDOWS namespace detail { inline boost::dll::fs::path program_location_impl(std::error_code& ec) { return boost::dll::detail::path_from_handle(NULL, ec); } } // namespace detail #endif /*! * On success returns full path and name to the binary object that holds symbol pointed by ptr_to_symbol. * * \param ptr_to_symbol Pointer to symbol which location is to be determined. * \param ec Variable that will be set to the result of the operation. * \return Path to the binary object that holds symbol or empty path in case error. * \throws std::bad_alloc in case of insufficient memory. Overload that does not accept \forcedlinkfs{error_code} also throws \forcedlinkfs{system_error}. * * \b Examples: * \code * int main() { * dll::symbol_location_ptr(std::set_terminate(0)); // returns "/some/path/libmy_terminate_handler.so" * dll::symbol_location_ptr(::signal(SIGSEGV, SIG_DFL)); // returns "/some/path/libmy_symbol_handler.so" * } * \endcode */ template inline boost::dll::fs::path symbol_location_ptr(T ptr_to_symbol, std::error_code& ec) { static_assert(std::is_pointer::value, "boost::dll::symbol_location_ptr works only with pointers! `ptr_to_symbol` must be a pointer"); boost::dll::fs::path ret; if (!ptr_to_symbol) { ec = std::make_error_code( std::errc::bad_address ); return ret; } ec.clear(); const void* ptr = boost::dll::detail::aggressive_ptr_cast(ptr_to_symbol); #if BOOST_OS_WINDOWS boost::winapi::MEMORY_BASIC_INFORMATION_ mbi; if (!boost::winapi::VirtualQuery(ptr, &mbi, sizeof(mbi))) { ec = boost::dll::detail::last_error_code(); return ret; } return boost::dll::detail::path_from_handle(reinterpret_cast(mbi.AllocationBase), ec); #else Dl_info info; // Some of the libc headers miss `const` in `dladdr(const void*, Dl_info*)` const int res = dladdr(const_cast(ptr), &info); if (res) { ret = info.dli_fname; } else { boost::dll::detail::reset_dlerror(); ec = std::make_error_code( std::errc::bad_address ); } return ret; #endif } //! \overload symbol_location_ptr(const void* ptr_to_symbol, std::error_code& ec) template inline boost::dll::fs::path symbol_location_ptr(T ptr_to_symbol) { boost::dll::fs::path ret; std::error_code ec; ret = boost::dll::symbol_location_ptr(ptr_to_symbol, ec); if (ec) { boost::dll::detail::report_error(ec, "boost::dll::symbol_location_ptr(T ptr_to_symbol) failed"); } return ret; } /*! * On success returns full path and name of the binary object that holds symbol. * * \tparam T Type of the symbol, must not be explicitly specified. * \param symbol Symbol which location is to be determined. * \param ec Variable that will be set to the result of the operation. * \return Path to the binary object that holds symbol or empty path in case error. * \throws std::bad_alloc in case of insufficient memory. Overload that does not accept \forcedlinkfs{error_code} also throws \forcedlinkfs{system_error}. * * \b Examples: * \code * int var; * void foo() {} * * int main() { * dll::symbol_location(var); // returns program location * dll::symbol_location(foo); // returns program location * dll::symbol_location(std::cerr); // returns location of libstdc++: "/usr/lib/x86_64-linux-gnu/libstdc++.so.6" * dll::symbol_location(std::placeholders::_1); // returns location of libstdc++: "/usr/lib/x86_64-linux-gnu/libstdc++.so.6" * dll::symbol_location(std::puts); // returns location of libc: "/lib/x86_64-linux-gnu/libc.so.6" * } * \endcode */ template inline boost::dll::fs::path symbol_location(const T& symbol, std::error_code& ec) { ec.clear(); return boost::dll::symbol_location_ptr( boost::dll::detail::aggressive_ptr_cast(std::addressof(symbol)), ec ); } #if BOOST_COMP_MSVC < BOOST_VERSION_NUMBER(14,0,0) // Without this MSVC 7.1 fails with: // ..\boost\dll\runtime_symbol_info.hpp(133) : error C2780: 'filesystem::path dll::symbol_location(const T &)' : expects 1 arguments - 2 provided template inline boost::dll::fs::path symbol_location(const T& symbol, const char* /*workaround*/ = 0) #else //! \overload symbol_location(const T& symbol, std::error_code& ec) template inline boost::dll::fs::path symbol_location(const T& symbol) #endif { boost::dll::fs::path ret; std::error_code ec; ret = boost::dll::symbol_location_ptr( boost::dll::detail::aggressive_ptr_cast(std::addressof(symbol)), ec ); if (ec) { boost::dll::detail::report_error(ec, "boost::dll::symbol_location(const T& symbol) failed"); } return ret; } /// @cond // We have anonymous namespace here to make sure that `this_line_location()` method is instantiated in // current translation unit and is not shadowed by instantiations from other units. // // boost-no-inspect namespace { /// @endcond /*! * On success returns full path and name of the binary object that holds the current line of code * (the line in which the `this_line_location()` method was called). * * \param ec Variable that will be set to the result of the operation. * \throws std::bad_alloc in case of insufficient memory. Overload that does not accept \forcedlinkfs{error_code} also throws \forcedlinkfs{system_error}. */ static inline boost::dll::fs::path this_line_location(std::error_code& ec) { typedef boost::dll::fs::path(func_t)(std::error_code& ); func_t& f = this_line_location; return boost::dll::symbol_location(f, ec); } //! \overload this_line_location(std::error_code& ec) static inline boost::dll::fs::path this_line_location() { boost::dll::fs::path ret; std::error_code ec; ret = this_line_location(ec); if (ec) { boost::dll::detail::report_error(ec, "boost::dll::this_line_location() failed"); } return ret; } /// @cond } // anonymous namespace /// @endcond /*! * On success returns full path and name of the currently running program (the one which contains the `main()` function). * * Return value can be used as a parameter for shared_library. See Tutorial "Linking plugin into the executable" * for usage example. Flag '-rdynamic' must be used when linking the plugin into the executable * on Linux OS. * * \param ec Variable that will be set to the result of the operation. * \throws std::bad_alloc in case of insufficient memory. Overload that does not accept \forcedlinkfs{error_code} also throws \forcedlinkfs{system_error}. */ inline boost::dll::fs::path program_location(std::error_code& ec) { ec.clear(); return boost::dll::detail::program_location_impl(ec); } //! \overload program_location(std::error_code& ec) { inline boost::dll::fs::path program_location() { boost::dll::fs::path ret; std::error_code ec; ret = boost::dll::detail::program_location_impl(ec); if (ec) { boost::dll::detail::report_error(ec, "boost::dll::program_location() failed"); } return ret; } }} // namespace boost::dll #endif // BOOST_DLL_RUNTIME_SYMBOL_INFO_HPP