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 2023 The Abseil Authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // ----------------------------------------------------------------------------- // File: no_destructor.h // ----------------------------------------------------------------------------- // // This header file defines the absl::NoDestructor wrapper for defining a // static type that does not need to be destructed upon program exit. Instead, // such an object survives during program exit (and can be safely accessed at // any time). // // absl::NoDestructor is useful when when a variable has static storage // duration but its type has a non-trivial destructor. Global constructors are // not recommended because of the C++'s static initialization order fiasco (See // https://en.cppreference.com/w/cpp/language/siof). Global destructors are not // allowed due to similar concerns about destruction ordering. Using // absl::NoDestructor as a function-local static prevents both of these // issues. // // See below for complete details. #ifndef ABSL_BASE_NO_DESTRUCTOR_H_ #define ABSL_BASE_NO_DESTRUCTOR_H_ #include #include #include #include "absl/base/config.h" #include "absl/base/nullability.h" namespace absl { ABSL_NAMESPACE_BEGIN // absl::NoDestructor // // NoDestructor is a wrapper around an object of type T that behaves as an // object of type T but never calls T's destructor. NoDestructor makes it // safer and/or more efficient to use such objects in static storage contexts, // ideally as function scope static variables. // // An instance of absl::NoDestructor has similar type semantics to an // instance of T: // // * Constructs in the same manner as an object of type T through perfect // forwarding. // * Provides pointer/reference semantic access to the object of type T via // `->`, `*`, and `get()`. // (Note that `const NoDestructor` works like a pointer to const `T`.) // // Additionally, NoDestructor provides the following benefits: // // * Never calls T's destructor for the object // * If the object is a function-local static variable, the type can be // lazily constructed. // // An object of type NoDestructor is "trivially destructible" in the notion // that its destructor is never run. // // Usage as Function Scope Static Variables // // Function static objects will be lazily initialized within static storage: // // // Function scope. // const std::string& MyString() { // static const absl::NoDestructor x("foo"); // return *x; // } // // For function static variables, NoDestructor avoids heap allocation and can be // inlined in static storage, resulting in exactly-once, thread-safe // construction of an object, and very fast access thereafter (the cost is a few // extra cycles). // // Using NoDestructor in this manner is generally better than other patterns // which require pointer chasing: // // // Prefer using absl::NoDestructor instead for the static variable. // const std::string& MyString() { // static const std::string* x = new std::string("foo"); // return *x; // } // // Usage as Global Static Variables // // NoDestructor allows declaration of a global object of type T that has a // non-trivial destructor since its destructor is never run. However, such // objects still need to worry about initialization order, so such use is not // recommended, strongly discouraged by the Google C++ Style Guide, and outright // banned in Chromium. // See https://google.github.io/styleguide/cppguide.html#Static_and_Global_Variables // // // Global or namespace scope. // absl::NoDestructor reg{"foo", "bar", 8008}; // // Note that if your object already has a trivial destructor, you don't need to // use NoDestructor. // template class NoDestructor { public: // Forwards arguments to the T's constructor: calls T(args...). template &...), void(NoDestructor&)>::value, int>::type = 0> explicit constexpr NoDestructor(Ts&&... args) : impl_(std::forward(args)...) {} // Forwards copy and move construction for T. Enables usage like this: // static NoDestructor> x{{{"1", "2", "3"}}}; // static NoDestructor> x{{1, 2, 3}}; explicit constexpr NoDestructor(const T& x) : impl_(x) {} explicit constexpr NoDestructor(T&& x) : impl_(std::move(x)) {} // No copying. NoDestructor(const NoDestructor&) = delete; NoDestructor& operator=(const NoDestructor&) = delete; // Pretend to be a smart pointer to T with deep constness. // Never returns a null pointer. T& operator*() { return *get(); } T* absl_nonnull operator->() { return get(); } T* absl_nonnull get() { return impl_.get(); } const T& operator*() const { return *get(); } const T* absl_nonnull operator->() const { return get(); } const T* absl_nonnull get() const { return impl_.get(); } private: class DirectImpl { public: template explicit constexpr DirectImpl(Args&&... args) : value_(std::forward(args)...) {} const T* absl_nonnull get() const { return &value_; } T* absl_nonnull get() { return &value_; } private: T value_; }; class PlacementImpl { public: template explicit PlacementImpl(Args&&... args) { new (&space_) T(std::forward(args)...); } const T* absl_nonnull get() const { return std::launder(reinterpret_cast(&space_)); } T* absl_nonnull get() { return std::launder(reinterpret_cast(&space_)); } private: alignas(T) unsigned char space_[sizeof(T)]; }; // If the object is trivially destructible we use a member directly to avoid // potential once-init runtime initialization. It somewhat defeats the // purpose of NoDestructor in this case, but this makes the class more // friendly to generic code. std::conditional_t::value, DirectImpl, PlacementImpl> impl_; }; // Provide 'Class Template Argument Deduction': the type of NoDestructor's T // will be the same type as the argument passed to NoDestructor's constructor. template NoDestructor(T) -> NoDestructor; ABSL_NAMESPACE_END } // namespace absl #endif // ABSL_BASE_NO_DESTRUCTOR_H_