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) 2006,2007,2009,2010,2011 Tel-Aviv University (Israel). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_insertion_traits_2.h $ // $Id: include/CGAL/Surface_sweep_2/Arr_insertion_traits_2.h b26b07a1242 $ // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Baruch Zukerman // Efi Fogel #ifndef CGAL_ARR_INSERTION_TRAITS_2_H #define CGAL_ARR_INSERTION_TRAITS_2_H #include /*! \file * * Definition of the Arr_insertion_traits_2 class. */ #include namespace CGAL { /*! \class Arr_insertion_traits_2 * * A meta-traits class that stores a halfedge handle with every x-monotone * curve, and a vertex handle with each point. This information is used to * speed up the aggregated insertion process. */ template class Arr_insertion_traits_2 : public Arr_basic_insertion_traits_2 { public: typedef GeometryTraits_2 Geometry_traits_2; typedef Arrangement_2_ Arrangement_2; private: typedef Geometry_traits_2 Gt2; typedef Arrangement_2 Arr2; typedef Arr_basic_insertion_traits_2 Base; public: typedef typename Gt2::Intersect_2 Base_intersect_2; typedef typename Gt2::Split_2 Base_split_2; typedef typename Base::Base_x_monotone_curve_2 Base_x_monotone_curve_2; typedef typename Base::X_monotone_curve_2 X_monotone_curve_2; typedef typename Base::Halfedge_handle Halfedge_handle; typedef typename Base::Base_point_2 Base_point_2; typedef typename Base::Point_2 Point_2; typedef typename Base::Multiplicity Multiplicity; typedef typename Base::Has_left_category Has_left_category; typedef typename Base::Has_do_intersect_category Has_do_intersect_category; // should be ok, as basic_insertion (=Base) completes incomplete tags typedef typename Base::Left_side_category Left_side_category; typedef typename Base::Bottom_side_category Bottom_side_category; typedef typename Base::Top_side_category Top_side_category; typedef typename Base::Right_side_category Right_side_category; /* Insertion is implemented as sweep-line visitor. The sweep-line algorithm * never performs merging of curves. Therefore, AreMergeable_2 and * Merge_2 are not needed either. */ typedef Tag_false Has_merge_category; public: /*! constructs from a traits class. */ Arr_insertion_traits_2(const Gt2& tr) : Base(tr) {} /*! A functor that compares compares the y-coordinates of two x-monotone * curves immediately to the right of their intersection point. */ class Intersect_2 { protected: //! The base operators. Base_intersect_2 m_base_intersect; /*! constructs. * The constructor is declared private to allow only the functor * obtaining function, which is a member of the nesting class, * constructing it. */ Intersect_2(const Base_intersect_2& base) : m_base_intersect (base) {} //! Allow its functor obtaining function calling the private constructor. friend class Arr_insertion_traits_2; public: template OutputIterator operator()(const X_monotone_curve_2& cv1, const X_monotone_curve_2& cv2, OutputIterator oi) { typedef std::pair Intersection_point; typedef std::variant Intersection_result; typedef std::variant Intersection_base_result; Halfedge_handle invalid_he; if ((cv1.halfedge_handle() != invalid_he) && (cv2.halfedge_handle() != invalid_he) && (cv1.halfedge_handle() != cv2.halfedge_handle())) { // The curves are interior-disjoint as both of them are already in // the arrangement. return oi; } std::vector xections; m_base_intersect(cv1.base(), cv2.base(), std::back_inserter(xections)); // convert objects that are associated with Base_x_monotone_curve_2 to // X_monotone_curve_2 for (const auto& xection : xections) { const Intersection_point* p_p = std::get_if(&xection); if (p_p != nullptr) { *oi++ = Intersection_result(*p_p); continue; } const Base_x_monotone_curve_2* base_cv_p = std::get_if(&xection); CGAL_assertion(base_cv_p); // Add halfedge handles to the resulting curve. Halfedge_handle he; if (cv1.halfedge_handle() != invalid_he) he = cv1.halfedge_handle(); else if (cv2.halfedge_handle() != invalid_he) he = cv2.halfedge_handle(); X_monotone_curve_2 cv(*base_cv_p, he); cv.set_overlapping(); *oi++ = Intersection_result(cv); } xections.clear(); return oi; } }; /*! obtains a Intersect_2 function object */ Intersect_2 intersect_2_object () const { return (Intersect_2(this->m_base_traits->intersect_2_object())); } /*! A functor that splits an arc at a point. */ class Split_2 { protected: //! The base operator. Base_split_2 m_base_split; /*! constructs. * The constructor is declared private to allow only the functor * obtaining function, which is a member of the nesting class, * constructing it. */ Split_2(const Base_split_2& base) : m_base_split (base) {} //! Allow its functor obtaining function calling the private constructor. friend class Arr_insertion_traits_2; public: void operator()(const X_monotone_curve_2& cv, const Point_2 & p, X_monotone_curve_2& c1, X_monotone_curve_2& c2) { m_base_split(cv.base(), p.base(), c1.base(), c2.base()); c1.set_halfedge_handle(cv.halfedge_handle()); c2.set_halfedge_handle(cv.halfedge_handle()); } }; /*! obtains a Split_2 function object */ Split_2 split_2_object() const { return (Split_2(this->m_base_traits->split_2_object())); } }; } // namespace CGAL #endif