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
/* boost random/independent_bits.hpp header file * * Copyright Steven Watanabe 2011 * 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) * * See http://www.boost.org for most recent version including documentation. * * $Id$ * */ #ifndef BOOST_RANDOM_INDEPENDENT_BITS_HPP #define BOOST_RANDOM_INDEPENDENT_BITS_HPP #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace random { /** * An instantiation of class template @c independent_bits_engine * model a \pseudo_random_number_generator. It generates random * numbers distributed between [0, 2^w) by combining one or * more invocations of the base engine. * * Requires: 0 < w <= std::numeric_limits::digits */ template class independent_bits_engine { public: typedef Engine base_type; typedef UIntType result_type; typedef typename Engine::result_type base_result_type; // Required by old Boost.Random concept BOOST_STATIC_CONSTANT(bool, has_fixed_range = false); /** Returns the smallest value that the generator can produce. */ static BOOST_CONSTEXPR result_type min BOOST_PREVENT_MACRO_SUBSTITUTION () { return 0; } /** Returns the largest value that the generator can produce. */ static BOOST_CONSTEXPR result_type max BOOST_PREVENT_MACRO_SUBSTITUTION () { return max_imp(boost::is_integral()); } /** * Constructs an @c independent_bits_engine using the * default constructor of the base generator. */ independent_bits_engine() { } /** * Constructs an @c independent_bits_engine, using seed as * the constructor argument for both base generators. */ BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR(independent_bits_engine, base_result_type, seed_arg) { _base.seed(seed_arg); } /** * Constructs an @c independent_bits_engine, using seq as * the constructor argument for the base generator. */ BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR(independent_bits_engine, SeedSeq, seq) { _base.seed(seq); } /** Constructs an @c independent_bits_engine by copying @c base. */ independent_bits_engine(const base_type& base_arg) : _base(base_arg) {} /** * Contructs an @c independent_bits_engine with * values from the range defined by the input iterators first * and last. first will be modified to point to the element * after the last one used. * * Throws: @c std::invalid_argument if the input range is too small. * * Exception Safety: Basic */ template independent_bits_engine(It& first, It last) : _base(first, last) { } /** * Seeds an @c independent_bits_engine using the default * seed of the base generator. */ void seed() { _base.seed(); } /** * Seeds an @c independent_bits_engine, using @c seed as the * seed for the base generator. */ BOOST_RANDOM_DETAIL_ARITHMETIC_SEED(independent_bits_engine, base_result_type, seed_arg) { _base.seed(seed_arg); } /** * Seeds an @c independent_bits_engine, using @c seq to * seed the base generator. */ BOOST_RANDOM_DETAIL_SEED_SEQ_SEED(independent_bits_engine, SeedSeq, seq) { _base.seed(seq); } /** * Seeds an @c independent_bits_engine with * values from the range defined by the input iterators first * and last. first will be modified to point to the element * after the last one used. * * Throws: @c std::invalid_argument if the input range is too small. * * Exception Safety: Basic */ template void seed(It& first, It last) { _base.seed(first, last); } /** Returns the next value of the generator. */ result_type operator()() { // While it may seem wasteful to recalculate this // every time, both msvc and gcc can propagate // constants, resolving this at compile time. base_unsigned range = detail::subtract()((_base.max)(), (_base.min)()); std::size_t m = (range == (std::numeric_limits::max)()) ? std::numeric_limits::digits : detail::integer_log2(range + 1); std::size_t n = (w + m - 1) / m; std::size_t w0, n0; base_unsigned y0, y1; base_unsigned y0_mask, y1_mask; calc_params(n, range, w0, n0, y0, y1, y0_mask, y1_mask); if(base_unsigned(range - y0 + 1) > y0 / n) { // increment n and try again. ++n; calc_params(n, range, w0, n0, y0, y1, y0_mask, y1_mask); } BOOST_ASSERT(n0*w0 + (n - n0)*(w0 + 1) == w); BOOST_ASSERT((n == 1) == (w0 == w)); // special case to avoid undefined behavior from shifting if(n == 1) { BOOST_ASSERT(n0 == 1); base_unsigned u; do { u = detail::subtract()(_base(), (_base.min)()); } while(u > base_unsigned(y0 - 1)); return u & y0_mask; } result_type S = 0; for(std::size_t k = 0; k < n0; ++k) { base_unsigned u; do { u = detail::subtract()(_base(), (_base.min)()); } while(u > base_unsigned(y0 - 1)); S = (S << w0) + (u & y0_mask); } for(std::size_t k = 0; k < (n - n0); ++k) { base_unsigned u; do { u = detail::subtract()(_base(), (_base.min)()); } while(u > base_unsigned(y1 - 1)); S = (S << (w0 + 1)) + (u & y1_mask); } return S; } /** Fills a range with random values */ template void generate(Iter first, Iter last) { detail::generate_from_int(*this, first, last); } /** Advances the state of the generator by @c z. */ void discard(boost::uintmax_t z) { for(boost::uintmax_t i = 0; i < z; ++i) { (*this)(); } } const base_type& base() const { return _base; } /** * Writes the textual representation if the generator to a @c std::ostream. * The textual representation of the engine is the textual representation * of the base engine. */ BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR(os, independent_bits_engine, r) { os << r._base; return os; } /** * Reads the state of an @c independent_bits_engine from a * @c std::istream. */ BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR(is, independent_bits_engine, r) { is >> r._base; return is; } /** * Returns: true iff the two @c independent_bits_engines will * produce the same sequence of values. */ BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(independent_bits_engine, x, y) { return x._base == y._base; } /** * Returns: true iff the two @c independent_bits_engines will * produce different sequences of values. */ BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR(independent_bits_engine) private: /// \cond show_private typedef typename boost::random::traits::make_unsigned::type base_unsigned; static BOOST_CONSTEXPR UIntType max_imp(const boost::true_type&) { return boost::low_bits_mask_t::sig_bits; } static UIntType max_imp(const boost::false_type&) { // We have a multiprecision integer type: BOOST_STATIC_ASSERT(std::numeric_limits::is_specialized); return w < std::numeric_limits::digits ? UIntType((UIntType(1) << w) - 1) : UIntType((((UIntType(1) << (w - 1)) - 1) << 1) | 1u); } void calc_params( std::size_t n, base_unsigned range, std::size_t& w0, std::size_t& n0, base_unsigned& y0, base_unsigned& y1, base_unsigned& y0_mask, base_unsigned& y1_mask) { BOOST_ASSERT(w >= n); w0 = w/n; n0 = n - w % n; y0_mask = (base_unsigned(2) << (w0 - 1)) - 1; y1_mask = (y0_mask << 1) | 1; y0 = (range + 1) & ~y0_mask; y1 = (range + 1) & ~y1_mask; BOOST_ASSERT(y0 != 0 || base_unsigned(range + 1) == 0); } /// \endcond Engine _base; }; #ifndef BOOST_NO_INCLASS_MEMBER_INITIALIZATION template const bool independent_bits_engine::has_fixed_range; #endif } // namespace random } // namespace boost #endif // BOOST_RANDOM_INDEPENDENT_BITS_HPP