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) 2001-2014 Joel de Guzman 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) ==============================================================================*/ #if !defined(BOOST_SPIRIT_X3_RULE_JAN_08_2012_0326PM) #define BOOST_SPIRIT_X3_RULE_JAN_08_2012_0326PM #include #include #include #include #include #include #include #if !defined(BOOST_SPIRIT_X3_NO_RTTI) #include #endif namespace boost { namespace spirit { namespace x3 { // default parse_rule implementation template inline detail::default_parse_rule_result parse_rule( detail::rule_id , Iterator& first, Iterator const& last , Context const& context, ActualAttribute& attr) { static_assert(!is_same(context)), unused_type>::value, "BOOST_SPIRIT_DEFINE undefined for this rule."); return x3::get(context).parse(first, last, context, unused, attr); } template struct rule_definition : parser> { typedef rule_definition this_type; typedef ID id; typedef RHS rhs_type; typedef rule lhs_type; typedef Attribute attribute_type; static bool const has_attribute = !is_same::value; static bool const handles_container = traits::is_container::value; static bool const force_attribute = force_attribute_; constexpr rule_definition(RHS const& rhs, char const* name) : rhs(rhs), name(name) {} template bool parse(Iterator& first, Iterator const& last , Context const& context, unused_type, Attribute_& attr) const { return detail::rule_parser ::call_rule_definition( rhs, name, first, last , context , attr , mpl::bool_()); } RHS rhs; char const* name; }; template struct rule : parser> { static_assert(!std::is_reference::value, "Reference qualifier on rule attribute type is meaningless"); typedef ID id; typedef Attribute attribute_type; static bool const has_attribute = !std::is_same, unused_type>::value; static bool const handles_container = traits::is_container::value; static bool const force_attribute = force_attribute_; #if !defined(BOOST_SPIRIT_X3_NO_RTTI) rule() : name(typeid(rule).name()) {} #else constexpr rule() : name("unnamed") {} #endif constexpr rule(char const* name) : name(name) {} constexpr rule(rule const& r) : name(r.name) { // Assert that we are not copying an unitialized static rule. If // the static is in another TU, it may be initialized after we copy // it. If so, its name member will be nullptr. BOOST_ASSERT_MSG(r.name, "uninitialized rule"); // static initialization order fiasco } template constexpr rule_definition< ID, typename extension::as_parser::value_type, Attribute, force_attribute_> operator=(RHS const& rhs) const& { return { as_parser(rhs), name }; } template constexpr rule_definition< ID, typename extension::as_parser::value_type, Attribute, true> operator%=(RHS const& rhs) const& { return { as_parser(rhs), name }; } // When a rule placeholder constructed and immediately consumed it cannot be used recursively, // that's why the rule definition injection into a parser context can be skipped. // This optimization has a huge impact on compile times because immediate rules are commonly // used to cast an attribute like `as`/`attr_cast` does in Qi. template constexpr rule_definition< ID, typename extension::as_parser::value_type, Attribute, force_attribute_, true> operator=(RHS const& rhs) const&& { return { as_parser(rhs), name }; } template constexpr rule_definition< ID, typename extension::as_parser::value_type, Attribute, true, true> operator%=(RHS const& rhs) const&& { return { as_parser(rhs), name }; } template bool parse(Iterator& first, Iterator const& last , Context const& context, unused_type, Attribute_& attr) const { static_assert(has_attribute, "The rule does not have an attribute. Check your parser."); using transform = traits::transform_attribute< Attribute_, attribute_type, parser_id>; using transform_attr = typename transform::type; transform_attr attr_ = transform::pre(attr); if (parse_rule(detail::rule_id{}, first, last, context, attr_)) { transform::post(attr, std::forward(attr_)); return true; } return false; } template bool parse(Iterator& first, Iterator const& last , Context const& context, unused_type, unused_type) const { // make sure we pass exactly the rule attribute type attribute_type no_attr{}; return parse_rule(detail::rule_id{}, first, last, context, no_attr); } char const* name; }; namespace traits { template struct is_rule : mpl::false_ {}; template struct is_rule> : mpl::true_ {}; template struct is_rule> : mpl::true_ {}; } template struct get_info>::type> { typedef std::string result_type; std::string operator()(T const& r) const { BOOST_ASSERT_MSG(r.name, "uninitialized rule"); // static initialization order fiasco return r.name? r.name : "uninitialized"; } }; #define BOOST_SPIRIT_DECLARE_(r, data, rule_type) \ template \ bool parse_rule( \ ::boost::spirit::x3::detail::rule_id \ , Iterator& first, Iterator const& last \ , Context const& context, rule_type::attribute_type& attr); \ /***/ #define BOOST_SPIRIT_DECLARE(...) BOOST_PP_SEQ_FOR_EACH( \ BOOST_SPIRIT_DECLARE_, _, BOOST_PP_VARIADIC_TO_SEQ(__VA_ARGS__)) \ /***/ #if BOOST_WORKAROUND(BOOST_MSVC, < 1910) #define BOOST_SPIRIT_DEFINE_(r, data, rule_name) \ using BOOST_PP_CAT(rule_name, _synonym) = decltype(rule_name); \ template \ inline bool parse_rule( \ ::boost::spirit::x3::detail::rule_id \ , Iterator& first, Iterator const& last \ , Context const& context, BOOST_PP_CAT(rule_name, _synonym)::attribute_type& attr) \ { \ using rule_t = BOOST_JOIN(rule_name, _synonym); \ return ::boost::spirit::x3::detail \ ::rule_parser \ ::call_rule_definition( \ BOOST_JOIN(rule_name, _def), rule_name.name \ , first, last, context, attr \ , ::boost::mpl::bool_()); \ } \ /***/ #else #define BOOST_SPIRIT_DEFINE_(r, data, rule_name) \ template \ inline bool parse_rule( \ ::boost::spirit::x3::detail::rule_id \ , Iterator& first, Iterator const& last \ , Context const& context, decltype(rule_name)::attribute_type& attr) \ { \ using rule_t = decltype(rule_name); \ return ::boost::spirit::x3::detail \ ::rule_parser \ ::call_rule_definition( \ BOOST_JOIN(rule_name, _def), rule_name.name \ , first, last, context, attr \ , ::boost::mpl::bool_()); \ } \ /***/ #endif #define BOOST_SPIRIT_DEFINE(...) BOOST_PP_SEQ_FOR_EACH( \ BOOST_SPIRIT_DEFINE_, _, BOOST_PP_VARIADIC_TO_SEQ(__VA_ARGS__)) \ /***/ #define BOOST_SPIRIT_INSTANTIATE(rule_type, Iterator, Context) \ template bool parse_rule( \ ::boost::spirit::x3::detail::rule_id \ , Iterator& first, Iterator const& last \ , Context const& context, rule_type::attribute_type&); \ /***/ }}} #endif