_XOPEN_SOURCE
defined(_XOPEN_SOURCE) || defined(__NetBSD__)
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE)) || ((_POSIX_C_SOURCE - 0) >= 200112L || \
(__cplusplus - 0) >= 201103L || (_XOPEN_SOURCE - 0) > 600 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 200112L || defined(_XOPEN_SOURCE) || \
#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0) >= 800 || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(__MATH_C99_FEATURES) || defined(_XOPEN_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if defined(__MATH_C99_FEATURES) || (_XOPEN_SOURCE - 0) >= 500
#if defined(__MATH_C99_FEATURES) || (_XOPEN_SOURCE - 0) >= 600 || \
!defined(_XOPEN_SOURCE)) || ((_POSIX_C_SOURCE - 0) >= 200809L || \
(_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if (_XOPEN_SOURCE - 0) >= 520 && (_XOPEN_SOURCE - 0) < 600 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 520 || \
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if (_POSIX_C_SOURCE - 0L) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT)
#if (_POSIX_C_SOURCE - 0) >= 2 || (_XOPEN_SOURCE - 0) >= 2 || \
(defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 500 || \
!defined(_XOPEN_SOURCE)) || ((_POSIX_C_SOURCE - 0) >= 200809L || \
#if (defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \
(defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) || \
#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_XOPEN_SOURCE) || \
(defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700)
#if defined(_NETBSD_SOURCE) || _XOPEN_SOURCE - 0 >= 600
#if defined(_NETBSD_SOURCE) || _XOPEN_SOURCE - 0 >= 800
(defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT) || defined(_NETBSD_SOURCE)
(_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 2 || defined(_XOPEN_SOURCE) || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \
(defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || (_POSIX_C_SOURCE - 0) >= 200809L || \
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE)
#if defined(_XOPEN_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0 >= 700) || \
#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
(_POSIX_C_SOURCE - 0 >= 200112L) || (_XOPEN_SOURCE - 0) >= 600
(_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
(_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if (_XOPEN_SOURCE - 0) >= 4 || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
&& !defined(_XOPEN_SOURCE)) \
|| ((_XOPEN_SOURCE - 0) >= 600) \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
&& !defined(_XOPEN_SOURCE)) \
|| ((_XOPEN_SOURCE - 0) >= 600) \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
&& !defined(_XOPEN_SOURCE)) \
|| ((_XOPEN_SOURCE - 0) >= 600) \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
(_XOPEN_SOURCE - 0) > 600 || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0 >= 700) || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0 >= 700) || \
#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0 >= 700) || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0 >= 700) || \
#if defined(_XOPEN_SOURCE)
(defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
!defined(_XOPEN_SOURCE) && !defined(_NETBSD_SOURCE)
#if ((_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500) && \
#if defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE)
#if (_XOPEN_SOURCE - 0) == 800
#elif (_XOPEN_SOURCE - 0) == 700
#elif (_XOPEN_SOURCE - 0) == 600
#elif (_XOPEN_SOURCE - 0) >= 500
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
!defined(_XOPEN_SOURCE) || \
((_XOPEN_SOURCE - 0) >= 600) || \
#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
(!defined (_XOPEN_SOURCE) && defined(_XOPEN_VERSION) && \
(defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0) <= 600)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if ((_XOPEN_SOURCE - 0) >= 600) || defined(_NETBSD_SOURCE)
#if ((_POSIX_C_SOURCE - 0) >= 200112L) || defined(_XOPEN_SOURCE) || \
#if ((_POSIX_C_SOURCE - 0) >= 200112L) || ((_XOPEN_SOURCE - 0) >= 600) || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if (_POSIX_C_SOURCE - 0) >= 200112L || defined(_XOPEN_SOURCE) || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
!defined(_XOPEN_SOURCE)
#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
(defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
(_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if (_POSIX_C_SOURCE - 0L) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
#if defined(_NETBSD_SOURCE) || defined(_XOPEN_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
#if !( defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) ) || defined(_KERNEL)
#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) || defined(_KERNEL)